wv_main = find(R.id.wv_main);//实例化webview
wv_main.loadUrl(url);
//启用支持javascript
WebSettings 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中添加打电话权限
<uses-permission android:name="android.permission.CALL_PHONE"/>

Android中webview拨打加载网页中的电话超链接相关推荐

  1. [Android]webview直接加载网页允许JS,进度条,当前应用内跳转

    webview,用于在应用里面直接加载网页 本代码参考了: 官方的webview实例介绍:https://developer.android.com/guide/tutorials/views/hel ...

  2. Android 插件化之—— 加载插件中的资源

    Android 资源分类: res目录下的资源 res目录下的资源可以通过Resource对象进行访问,通过分析Resource源码可知,Resource访问res目录下的资源其实还是调用的Asset ...

  3. WebView之加载网页时增加进度提示

    上一节讲了一些webview的基本使用以及在记载网页时如何屏蔽掉第三方浏览器,使我们自己开发的程序成为一个微型浏览器.那么这一节将一下在webView加载网页的过程中如何加上进度提示.效果图如下: 主 ...

  4. Android使用webview怎么加载uri_【网安学术】Android移动应用跨域攻击检测

    摘要:WebView组件作为移动应用内置的浏览器,用于加载和显示web页面.由于在使用WebView组件时,存在设置不当而引起WebView跨域访问漏洞,使用户的敏感应用数据受到了克隆攻击.因此,对由 ...

  5. Android开发WebView之加载HTML源码修改HTML字体大小以及缩放HTML的方法

    老套路上图: 再看下缩放功能: 先说下设置HTML网页字体大小的方法: //设置网页字体大小webview.getSettings().setTextSize(WebSettings.TextSize ...

  6. flutter webview 无法加载网页错误提示:ERR_NAME_NOT_RESOLVED 解决方法

    问题: 之前用flutter写了一个app,里面包括一个网页显示页面,当时测试的时候一切正常.但是今天重新运行发现app的其他功能正常但是无法加载网页,错误提示如下: 网页无法打开 位于 https: ...

  7. 解决Android的WebView无法加载微信公众号链接中的图片和视频

    //开启js解析服务 webSettings.setJavaScriptEnabled(true); //允许该网页中http和https混合使用,Android 5之后默认不允许https安全站点去 ...

  8. Android使用webview怎么加载uri_Android 多媒体之音频

    在开发上,习惯的将音频.视频功能的使用称之为多媒体,实际上如果讲的宽泛一些的话,相机的使用,比如拍照,录制视频等,也可以划分到多媒体的范畴里面. 从本节课开始,我们就来看看Android中多媒体的AP ...

  9. Android 显示 WebView ,加载URL 时,向webview的 header 里面传递参数

    1.主要布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:and ...

最新文章

  1. MyBatis+Spring整合
  2. linux chkconfig 添加服务 开机启动
  3. 如何用Python实现八大排序算法
  4. 英雄会在线编程题目(请大家不吝赐教)
  5. 一篇文章为你深度解析HTTPS 协议
  6. 增加数据_咱晋城人口又增加了?最新数据来了
  7. php socket 不能用,PHP无法用Socket方式连接MySQ
  8. 利用pandas,pyplot 绘制柱状图
  9. 1.yum下载 mysql及授权
  10. Q126:PBRT-V3,VolPathIntegrator(体渲染)流程概述
  11. git卡在Resolving deltas 100%的解决办法
  12. Linux查看当前系统的版本信息
  13. CAD Voronoi图插件
  14. 30m服务器可以用多少人在线,30m网速(30m宽带够几个人用)
  15. 使用Aria2+AriaNg自建离线下载
  16. 国学大师林语堂献宝:英文学习八要诀
  17. Echarts官网展示
  18. 双系统,主系统损坏,如何启动另一个系统
  19. 从专辑光盘中导出音乐文件
  20. CRM项目实战第一天

热门文章

  1. 如何在一长字符串中提取出所有数字?
  2. 常用的一维时间序列滤波方法
  3. mongo CRUD数据操作符汇总
  4. 「蔚小理」蜕变,拼的不止销量
  5. Web(二)html5基础-表格高级样式的设置
  6. 【蓝牙RFCOMM 协议】
  7. SES2000浅地层剖面仪自带处理软件ISE2.95的处理步骤
  8. 5G多卡聚合路由器在环境检测中的应用
  9. r语言boxcox异方差_R语言讲义(包括各种回归).pptx
  10. E. Resistors in Parallel