我如何知道 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
当用户点击 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