我正在使用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/