Android中webview拨打加载网页中的电话超链接

wv_main = find(R.id.wv_main);//实例化webviewwv_main.loadUrl(url);//启用支持javascriptWebSettings settings = wv_main.getSettings();settings.setJavaScriptEnabled(true);//覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开wv_main.setWebViewClient(new WebViewClient() {    @Override    public boolean shouldOverrideUrlLoading(WebView view, String url) {        Log.e("用户单击超连接", url);        //判断用户单击的是那个超连接        String tag = "tel";        if (url.contains(tag)) {            String mobile = url.substring(url.lastIndexOf("/") + 1);            Log.e("mobile----------->",mobile);            Intent mIntent = new Intent(Intent.ACTION_CALL);            Uri data = Uri.parse(mobile);            mIntent.setData(data);        //Android6.0以后的动态获取打电话权限            if (ActivityCompat.checkSelfPermission(MainActivity.this, android.Manifest.permission.CALL_PHONE) == PackageManager.PERMISSION_GRANTED) {                startActivity(mIntent);                //这个超连接,java已经处理了,webview不要处理                return true;            }else{        //申请权限                ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CALL_PHONE},1);                return true;            }        }        return true;    }}为适应Android6.0以前版本在manifest中添加打电话权限

更多相关文章

  1. 《Android第一行代码》first reading 十一
  2. android打开网站
  3. Android(安卓)6.0运行时权限解决方案
  4. Android(安卓)保存图片到本地
  5. Android(安卓)权限列表permission说明
  6. android 得到唯一码和电话号码
  7. Android(安卓)动态获取创建与删除文件权限
  8. android 开启关闭wifi服务
  9. Android(安卓)中如何复制文件的操作

随机推荐

  1. 未命名 3
  2. Android(安卓)SSL BKS证书生成
  3. 按钮的多样话 selector的使用
  4. Compile C/C++ In Eclipse for Android
  5. 在Android(安卓)Studio上进行OpenCV3.1开
  6. 2011.09.07(4)——— android 跨进程通信之
  7. Android(安卓)Xml解析
  8. Ubuntu10.10下真机调试
  9. android 类库介绍
  10. 说一说android:persistent="true"保活