gpt4 book ai didi

android - 如何从点击号码的 webviewclient 打开 Dialer Activity?

转载 作者:行者123 更新时间:2023-11-29 19:38:39 25 4
gpt4 key购买 nike

我正在我的应用程序中实现 WebView 。现在,当用户点击电话号码时,它会显示 net::ERR_UNKNOWN_URL_SCHEME。但如果我使用 Chrome 。它为拨号器应用程序带来该电话号码。

我的应用程序中需要完全相同的东西。当在 WebView 中点击电话号码时,需要使用该电话号码打开拨号器。

这是我的 shouldOverrideUrlLoading webview 方法。我可以看到有答案 here.但我对 android 和 java 还很陌生,直到现在我还不能让它工作。

 public boolean shouldOverrideUrlLoading(WebView view, String url){
progressBar.setVisibility(view.VISIBLE);
view.loadUrl(url);
return true;
}

最佳答案

这一定有效。我们需要覆盖 webview 类的 shouldOverrideUrlLoading 方法。并检查 url 是否包含 tel:xxxx 然后为拨号程序创建一个 Intent 并调用拨号程序。我们可以调用我们想要的任何应用程序,例如 gmail 应用程序,如果它是 mailto: 链接

这是方法。

@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;
}
}

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com