1. 程式人生 > >Android Webview a標籤自動呼叫撥號 打電話

Android Webview a標籤自動呼叫撥號 打電話

在html中一般如果a標籤這樣寫

<a href="tel:740231">打電話</a>

則會自動呼叫系統電話號碼簿

在webview裡面如果這節這樣寫 android認為是頁面跳轉,直接提示找不到頁面

可以重寫方法判斷href來決定是否呼叫打電話

 webView.setWebViewClient(new WebViewClient(){
//

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

有關webview的建立方法 請參考之前的帖子

對了許可權還有開啟

 <uses-permission android:name="android.permission.CALL_PHONE"/>
    <uses-permission android:name="android.permission.READ_CONTACTS"/>


測試


成功!!