如何识别android web视图中可单击的字符串?

如何识别android web视图中可单击的字符串?,android,android-webview,Android,Android Webview,我正在android webview中加载html内容。我得到的电话号码格式如下 <li>Call 1-500-HM-SAC-20<\/li> 呼叫1-500-HM-SAC-20 所以我必须使电话号码字符串成为可点击的。如何实现这一点。在网络视图中添加这一行: webView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView vi

我正在android webview中加载html内容。我得到的电话号码格式如下

<li>Call 1-500-HM-SAC-20<\/li>
  • 呼叫1-500-HM-SAC-20

  • 所以我必须使电话号码字符串成为可点击的。如何实现这一点。

    网络视图中添加这一行:

    webView.setWebViewClient(new WebViewClient() {
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                if (url.startsWith("tel:")) { 
                        Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url)); 
                        startActivity(intent); 
                        return true;
                }
                return false;
            }           
        });
    
    html
    代码重新更新为:

    <li>Call <a href="tel:1500HMSAC20">1-500-HM-SAC-20</a></li>
    
  • 呼叫
  • 试试这个

    webview.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
    
        String text = map.get(url);
    
        return super.shouldOverrideUrlLoading(view, url);
      }});