Android Webview打开第三方APP(高德地图 淘宝 QQ等等)
现在很多APP不单靠Android原生开发来完成,今天我们就遇到一个情况,app嵌入H5界面也就是我们通常用的Webview来显示。当进行点击操作跳转到对应的APP。比如说点击网页的导航跳转到高德地图进行路线规划,也或者是网页是一个淘宝衣服商品详情,点击客服咨询会跳转到淘宝。
First Blood
在布局添加WebView控件 so easy。
Doble Kill
接着就是在初始化WebView
Triple Kill
设置一些WebView的属性
Quadra kill 就是下面这些在setWebViewClient()方法里面进行处理
webview.setWebViewClient(new WebViewClient(){@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {browser.goBack();try {//处理intent协议if (url.startsWith("intent://")) {Intent intent;try {intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);intent.addCategory("android.intent.category.BROWSABLE");intent.setComponent(null);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) {intent.setSelector(null);}List<ResolveInfo> resolves = getActivity().getPackageManager().queryIntentActivities(intent,0);if(resolves.size()>0){startActivity(intent);}return true;} catch (URISyntaxException e) {e.printStackTrace();}}// 处理自定义scheme协议if (!url.startsWith("http")) {Log.e("yxx","处理自定义scheme-->" + url);try {// 以下固定写法final Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(url));intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_SINGLE_TOP);startActivity(intent);} catch (Exception e) {// 防止没有安装的情况e.printStackTrace();Toast.makeText(getContext(),"您所打开的第三方App未安装!",Toast.LENGTH_SHORT).show();}return true;}} catch (Exception e) {e.printStackTrace();}return false;}public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){//handler.cancel(); 默认的处理方式,WebView变成空白页
// //接受证书handler.proceed();//handleMessage(Message msg); 其他处理}});
拿不了五杀了。
Android Webview打开第三方APP(高德地图 淘宝 QQ等等)相关推荐
- WebView打开第三方APP
最近做项目遇到一个需求,用应用内WebView打开淘宝和支付宝来进行授权,之前没做过,写下来记录一下 1.首先webview要实现setWebViewClient, shouldOverrideUrl ...
- android 模拟点击第三方app,Android实现打开第三方app
前言 在android开发过程中,我们有时会涉及到在本应用中打开第三方应用的需求,那么这里我封装了一个工具类--AppHelper,用于实现获取本设备中app安装列表及在本应用中打开第三方应用的功能, ...
- [API ]新浪微博腾讯QQ音乐网易云音乐小米云钉钉笔记百度高德地图淘宝阿里云 API
常用&免费 微博: 需要先注册登录 https://open.weibo.com/wiki/API bilibili b站(part1@社会易姐QwQ) https://github.com/ ...
- uni-app 实现打开第三方app
uni-app 实现打开第三方app manifest.json -> plus -> distribute -> apple 节点下,添加 urlschemewhitelist.对 ...
- web页面调起地图APP(高德地图、百度地图、腾讯地图)
web页面调起地图APP(高德地图.百度地图.腾讯地图) 在没有安装APP的情况下可以用web端地图 以路线规划为例: 一.腾讯地图 web端 官方文档地址:https://lbs.qq.com/we ...
- iOS小课堂: 集成 《阿里百川》教程( 打开商品详情页、 淘宝账号授权登录、 完成交易闭环)
文章目录 前言 I 打开商品详情页面 II 淘宝账号授权登录 2.2 集成文档 2.3 Cocoapod方式引入百川SDK 上 III 常见错误 3.2 读取身份图片AppKey失败, see als ...
- 方维分享去掉淘宝 qq 微博登录的方法
很多人想知道怎样才能去掉站点的淘宝 qq 微博登录?其实就是去掉对应模板里的这些html代码就可以,所以关键问题是要知道这些在哪个模板文件中. 以下是本人的查找步骤: 头部htm,\tpl\pink2 ...
- Android 打开高德地图、百度地图进行导航;打开第三方App去导航;
抽成工具类了,复制下来就能直接用了,直接看代码吧: 高德地图Url Api: http://lbs.amap.com/api/amap-mobile/guide/android/navigation ...
- Android打开第三方APP
直接调appReRunning /*** 打开另一个app** @param context* @param packname*/public static int openOtherApp(Cont ...
最新文章
- Activiti 5.1.4最佳实践
- 知乎社区核心业务 Golang 化实践
- eclipse mysql 线程池_JAVA5线程池使用
- windows下线程创建
- OpenSSL使用3(基本原理及生成过程)(转)
- 转载:SVN插件的手动安装
- 【算法学习笔记】19.算法设计初步 最大子列和问题的几种方法
- eclipse中简单实现自己的工具类打包成jar包并在项目中使用
- hadoop备战:hbase的分布式安装经验
- linux清空垃圾箱的命令,在Linux系统下安装Autotrash并使用Autotrash自动清空垃圾箱...
- 对spinner小结
- Linux常用基本命令(rename,basename,dirname)
- vs2012中编译时出现程序集所使用的版本高于所引用的版本
- python通配符搜索文件_Python 如何查找特定类型文件
- 快速制作BP神经网络结构示意图
- leetcode哈希表解决异位词问题
- Unity3d 周分享(11期 2019.2.16)
- 【网络课程设计】校园网规划方案
- 饥荒联机版专用服务器主机性能较差,饥荒联机版为什么启动服务器慢 | 手游网游页游攻略大全...
- 都9012年了还没用过typescript?