嵌在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);
            }
        });

 

posted @ 2022-06-01 10:30  高sir不会跳舞  阅读(139)  评论(0编辑  收藏  举报