我正在使用webviewclient打开html页面。html页面有一个锚标记。
当我点击锚标签时,我的电话拨号活动应该启动。
当我在外部浏览器(android默认浏览器)中单击此锚定标记时,它将启动电话拨号程序,但因为我正在使用webviewclient(应用程序中的浏览器)。我无法启动电话拨号程序。
有没有办法使用webviewclient来实现这一点?

最佳答案

你应该重写这个方法

public boolean shouldOverrideUrlLoading(WebView wv, String url)
{
    if(isNumber)
    {
        //Get the number from the URL
        Intent intent = new Intent(Intent.ACTION_DIAL);
        intent.setData(Uri.parse("tel:12345"));
        startActivity(intent);
        return true;
    }
    return false;
}

在WebViewClient中,并返回true,这意味着您希望自己而不是webView来处理这个问题。
文件是here

关于android - 如何从webviewclient打开Dialer Activity?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9783576/

10-10 20:00