android - 如何从webview拨打电话

nar*_*esh 9 android webview

在我的应用程序中,我使用webview打开网址.此网址会打开包含一些电话号码的某个页面.现在,如果您点击电话号码,我打算拨打电话而不打开电话拨号.可能吗?请任何人帮助我.

谢谢

Jac*_*rky 17

public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.startsWith("tel:")) { 
                Intent intent = new Intent(Intent.ACTION_DIAL,
                        Uri.parse(url)); 
                startActivity(intent); 
        }else if(url.startsWith("http:") || url.startsWith("https:")) {
            view.loadUrl(url);
        }
        return true;
    }
Run Code Online (Sandbox Code Playgroud)


Cha*_*esW 10

谢谢杰克特基!这里稍微多一点,以展示它如何与 webView 配合:

    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;
        }           
    });
Run Code Online (Sandbox Code Playgroud)