我使用 HTML5 和 Javascript 构建了一个 Android 应用程序。我想让用户能够调用号码,但它不起作用: a href="电话:+201224001111">+201224001111/a>
我还将这一行添加到 android list xml 中: 使用权限 android:name="android.permission.CALL_PHONE"/
最佳答案
Daina,据我所知,您正在将 html5 加载到 webview 中,对吧?在这种情况下,您需要设置 WebViewClient 并重写 shouldOverrideUrlLoading 方法,例如:
public static final String TEL_TYPE = "tel:";
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.contains(AppConstants.TEL_TYPE)) {
try {
activity.startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse(url)));
return true;
} catch (ActivityNotFoundException e) {
//you can show toast here
return true;
}
}
return super.shouldOverrideUrlLoading(view, url);
}
});
关于javascript - 从 HTML5 android 调用电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34373992/