我正在我的应用程序中实现网络视图。现在,当用户单击电话号码时,它会显示净::ERR_UNKNOWN_URL_SCHEME。但如果我使用铬。它会带来带有该电话号码的拨号器应用程序。
我的应用程序中需要完全相同的东西。当在 Web 视图中单击电话号码时,需要使用该电话号码打开拨号器。
这是我的shouldOverrideUrlLoading
webview 的方法。我可以看到有答案here. https://stackoverflow.com/questions/9783576/how-to-open-dialer-activity-from-a-webviewclient但我对 android 和 java 还很陌生,直到现在我还无法让这个东西工作。
public boolean shouldOverrideUrlLoading(WebView view, String url){
progressBar.setVisibility(view.VISIBLE);
view.loadUrl(url);
return true;
}
这一定有效。我们需要重写shouldOverrideUrlLoading
webview类的方法。并检查 url 是否包含tel:xxxx
然后为拨号器创建意图并调用拨号器。我们可以调用任何我们想要的应用程序,例如 gmail 应用程序,如果它是mailto:
link
这是方法。
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
if(url.contains("tel:")) {
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
} else {
progressBar.setVisibility(view.VISIBLE);
view.loadUrl(url);
return true;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)