在 Android 上,当内置浏览器遇到电子邮件或电话号码并按下时,会出现一个对话框。
但是,如果我导航到应用程序的 web 视图中的该 url,则情况不再如此。
无论如何,我的 webview 在检测电子邮件和电话号码并在按下时弹出相应的默认对话框方面是否表现出与浏览器应用程序相同的属性?
我知道 iPhone 可以通过 Interface Builder 中的复选框非常轻松地做到这一点,我希望 Android 也能做到这一点。
我查看了以下链接:
Android 中有没有办法让 WebView 自动链接 URL 和电话号码? https://stackoverflow.com/questions/1744091/is-there-any-way-to-have-webview-auto-link-urls-and-phone-numbers-in-android
并使用中断链接点击的功能,但这并没有真正帮助我,因为电话号码和电子邮件不一定必须链接。
这是电话链接,您可以添加另一个 if 到邮件链接:)
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_DIAL,
Uri.parse(url));
startActivity(intent);
}else if(url.startsWith("http:") || url.startsWith("https:")) {
view.loadUrl(url);
}
return true;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)