1. 程式人生 > 其它 >嵌在Android app的html 撥打不了電話,傳送不了簡訊

嵌在Android app的html 撥打不了電話,傳送不了簡訊

html嵌在app裡面的

<a href="tel:xxx"></a>

<a href="sms:phoneNmber?body=1111"></a>

ios的可以

Android不可以

思路:手動修改app中預設webview的瀏覽器限制:

 mWb.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                
// 重寫此方法表明點選網頁裡面的連結還是在當前的webview裡跳轉,不跳到瀏覽器那邊 if( url.startsWith("http:") || url.startsWith("https:") ) { view.loadUrl(url); }else { //這裡可以呼叫系統的一些行為,比如打電話,發郵件等 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent); }
return true; } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); } });