gpt4 book ai didi

Android WebView "tel:"链接显示网页未找到

转载 作者:IT老高 更新时间:2023-10-28 13:21:21 24 4
gpt4 key购买 nike

我正在尝试让我的 android webview 应用程序打开 tel: 到手机的链接。每次我打开电话链接时,它都会很好地打开电话。但是,一旦我完成通话并返回应用程序,它就会出现在一个页面上,上面写着“找不到网页,电话:0000000000”。然后我必须再次点击返回按钮才能进入我点击电话号码的页面。

有没有办法让它打开 TEL 链接,而无需尝试在 webview 中找到页面以及在手机上打开它?

这是我在 WebView 中用来覆盖其对 TEL 和 Mailto 链接的处理的代码:

        public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("mailto:") || url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse(url));
startActivity(intent);
}
view.loadUrl(url);
return true;
}

任何帮助将不胜感激。过去 2 小时我一直在寻找好东西,但没有给出任何答案。

最佳答案

好的,所以我解决了我认为的问题。我只需要按如下方式分隔 URL 覆盖:

public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url));
startActivity(intent);
view.reload();
return true;
}

view.loadUrl(url);
return true;
}

现在我的常规链接和电话链接一样有效。如果需要,我还可以在其中添加 geo: 链接,它不会给我带来以前在手机上打开 map 时遇到的问题。

关于Android WebView "tel:"链接显示网页未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4338305/

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