让Android WebView检测并弹出电子邮件对话框或电话对话框

cha*_*gus 5 android android-webview

在android上,当内置浏览器遇到电子邮件或电话号码并被按下时,每个对话框都会出现。

但是,如果我导航到应用程序的Web视图中的该URL,则不再是这种情况。

无论如何,我的Web视图在检测电子邮件和电话号码并在按下时弹出各自的默认对话框时,是否具有与浏览器应用程序相同的属性?

我知道iPhone可以通过Interface Builder中的复选框轻松完成此操作,我希望android可以做到这一点。

我研究了以下链接:

有什么方法可以在Android中使用WebView自动链接URL和电话号码吗?

并使用中断链接点击的功能,但这并不能真正帮到我,因为不必一定要链接电话号码和电子邮件。

Jac*_*rky 3

这是电话链接,您可以添加另一个 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;
    }
Run Code Online (Sandbox Code Playgroud)