因为net:ERR,无法加载Android webview tel:0000

时间:2018-03-14 10:13:03

标签: android html5 webview

我正在构建一个Android应用程序。我正在webview中显示外部网页。我已按照以下步骤操作:

  1. 在webview中加载外部网站。例如example.com,它在webview中加载正常
  2. example.com网站中有一个选项可以在按钮点击时启动拨号器应用。这是代码。

    <div class="center">
        <input type="image" src="btn.png" onclick="location.href='tel:0000';"/>
    </div>
    
  3. 当我从移动浏览器访问example.com并点击按钮时,它可以启动带有电话号码的拨号器应用程序

  4. 当我从网页浏览中点击时,会显示此错误

    Web page not available
    The web page at tel:0000 could not be loaded because:
    net::ERR_UNKNOWN_URL_SCHEME
    
  5. 我不知道出了什么问题。任何线索都会有所帮助。

    注意:我使用的是真正的电话号码(这里是0000)。

    谢谢

1 个答案:

答案 0 :(得分:0)

您应该将WebViewClient设置为WebView,然后覆盖shouldOverrideUrlLoading方法,如下所示:

<?xml version="1.0"?>
<configuration>
<!--other sections-->
<appSettings file="appSettings.config">
    <add key="CrystalImageCleaner-AutoStart" value="true"/>
    <add key="CrystalImageCleaner-Sleep" value="60000"/>
    <add key="CrystalImageCleaner-Age" value="120000"/>
</appSettings>
<!--other sections-->
</configuration>