Android Webview a標籤自動呼叫撥號 打電話
阿新 • • 發佈:2019-02-10
在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"/>
測試
成功!!