【问题标题】:How to open Dialer Activity from a webviewclient with clicked number?如何通过点击号码从 webviewclient 打开拨号器活动?
【发布时间】:2016-08-13 14:44:29
【问题描述】:

我正在我的应用程序中实现一个 Web 视图。现在,当用户点击电话号码时,它会显示 net::ERR_UNKNOWN_URL_SCHEME。但如果我使用铬。它为拨号应用程序带来了该电话号码。

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

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

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

【问题讨论】:

    标签: android android-webview android-dialer


    【解决方案1】:

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

    这里是方法。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多