嵌在Android app的html 撥打不了電話,傳送不了簡訊
阿新 • • 發佈:2022-06-01
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); } });