我如何知道 android 平板设备是否可以使用电话?

How can I know the android tablet device can use telephony or not?

当用户点击 phone 号码字段时,我的 ANDROID 应用会拨打电话。 但是,在许多平板设备上,用户无法使用 telephone.

所以我需要像这样更改清单。

<uses-feature android:name="android.hardware.telephony" android:required="false" />

其实这个功能只是附加功能,并不是必需的。 因此,我希望用户在他们的平板设备上使用该应用程序。 我将避免在平板设备上进行 phone 调用以避免错误。

我如何知道此设备是否可以拨打 phone 电话?

供您参考,我在我的APP中这样调用webview。它在 phone 设备上运行良好。

WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
myWebView.setWebViewClient(new WebViewClient(){
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.startsWith("tel:")) {
            Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(url));
            startActivity(intent);
            view.reload();
            return true;
        }
        view.loadUrl(url);
        return true;
    }
});

这可能是重复的并且在这里得到了很好的回答,包括用户安装了一个可以拨打 phone 电话的应用程序,而不管设备本身的能力如何(例如 Skype): Android Device phone call ability