webview ERR_UNKNOWN_URL_SCHEME

用webview 的时候看到这个是不是egg pain~~~~

 

有个需求,H5调用Android拨打电话,

在h5 那边 就是一个a标签  href:tel="XXXXXX"

到了Android 这边,你拦截个页面,然后调用拨打电话intent,OK~~~

但是!!!!

有些机型就不行了,例如OPPO大家族!!!,会给你来个这个ERR_UNKNOWN_URL_SCHEME

刺激不?试了很多网上的办法,未果~遂监听onReceivedError这个方法,然后里面做跳转,然后webview在load原来的页面,就OK拉~~~

还有一个办法,就是用Android 监听js方法,然后js调你写的方法,但是,上面的人说~这样iphone得写另外一套,麻烦,就GG了

 

贴上JS交互的代码:写完了代码,没用上,多少有点难受鸭!

@JavascriptInterface
public void callTel(String telNum) {
    call(telNum);
}


private void call(String telNum) {
    Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + telNum));
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
    Log.e(TAG, "callTel: 已执行");
}
webView.addJavascriptInterface(this, "android");//这个别忘了加!!!!!!

JS那边代码:写个click事件,监听下面的就行了~~~

/*js调用android的方法*/  
 function jsCallAndroidAlert(){
      var tel="XXXXXXXX";
      javascript:android.callTel(tel);
 }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值