Android中webview拨打加载网页中的电话超链接
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拨打加载网页中的电话超链接相关推荐
- [Android]webview直接加载网页允许JS,进度条,当前应用内跳转
webview,用于在应用里面直接加载网页 本代码参考了: 官方的webview实例介绍:https://developer.android.com/guide/tutorials/views/hel ...
- Android 插件化之—— 加载插件中的资源
Android 资源分类: res目录下的资源 res目录下的资源可以通过Resource对象进行访问,通过分析Resource源码可知,Resource访问res目录下的资源其实还是调用的Asset ...
- WebView之加载网页时增加进度提示
上一节讲了一些webview的基本使用以及在记载网页时如何屏蔽掉第三方浏览器,使我们自己开发的程序成为一个微型浏览器.那么这一节将一下在webView加载网页的过程中如何加上进度提示.效果图如下: 主 ...
- Android使用webview怎么加载uri_【网安学术】Android移动应用跨域攻击检测
摘要:WebView组件作为移动应用内置的浏览器,用于加载和显示web页面.由于在使用WebView组件时,存在设置不当而引起WebView跨域访问漏洞,使用户的敏感应用数据受到了克隆攻击.因此,对由 ...
- Android开发WebView之加载HTML源码修改HTML字体大小以及缩放HTML的方法
老套路上图: 再看下缩放功能: 先说下设置HTML网页字体大小的方法: //设置网页字体大小webview.getSettings().setTextSize(WebSettings.TextSize ...
- flutter webview 无法加载网页错误提示:ERR_NAME_NOT_RESOLVED 解决方法
问题: 之前用flutter写了一个app,里面包括一个网页显示页面,当时测试的时候一切正常.但是今天重新运行发现app的其他功能正常但是无法加载网页,错误提示如下: 网页无法打开 位于 https: ...
- 解决Android的WebView无法加载微信公众号链接中的图片和视频
//开启js解析服务 webSettings.setJavaScriptEnabled(true); //允许该网页中http和https混合使用,Android 5之后默认不允许https安全站点去 ...
- Android使用webview怎么加载uri_Android 多媒体之音频
在开发上,习惯的将音频.视频功能的使用称之为多媒体,实际上如果讲的宽泛一些的话,相机的使用,比如拍照,录制视频等,也可以划分到多媒体的范畴里面. 从本节课开始,我们就来看看Android中多媒体的AP ...
- Android 显示 WebView ,加载URL 时,向webview的 header 里面传递参数
1.主要布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:and ...
最新文章
- MyBatis+Spring整合
- linux chkconfig 添加服务 开机启动
- 如何用Python实现八大排序算法
- 英雄会在线编程题目(请大家不吝赐教)
- 一篇文章为你深度解析HTTPS 协议
- 增加数据_咱晋城人口又增加了?最新数据来了
- php socket 不能用,PHP无法用Socket方式连接MySQ
- 利用pandas,pyplot 绘制柱状图
- 1.yum下载 mysql及授权
- Q126:PBRT-V3,VolPathIntegrator(体渲染)流程概述
- git卡在Resolving deltas 100%的解决办法
- Linux查看当前系统的版本信息
- CAD Voronoi图插件
- 30m服务器可以用多少人在线,30m网速(30m宽带够几个人用)
- 使用Aria2+AriaNg自建离线下载
- 国学大师林语堂献宝:英文学习八要诀
- Echarts官网展示
- 双系统,主系统损坏,如何启动另一个系统
- 从专辑光盘中导出音乐文件
- CRM项目实战第一天