现在很多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等等)相关推荐

  1. WebView打开第三方APP

    最近做项目遇到一个需求,用应用内WebView打开淘宝和支付宝来进行授权,之前没做过,写下来记录一下 1.首先webview要实现setWebViewClient, shouldOverrideUrl ...

  2. android 模拟点击第三方app,Android实现打开第三方app

    前言 在android开发过程中,我们有时会涉及到在本应用中打开第三方应用的需求,那么这里我封装了一个工具类--AppHelper,用于实现获取本设备中app安装列表及在本应用中打开第三方应用的功能, ...

  3. [API ]新浪微博腾讯QQ音乐网易云音乐小米云钉钉笔记百度高德地图淘宝阿里云 API

    常用&免费 微博: 需要先注册登录 https://open.weibo.com/wiki/API bilibili b站(part1@社会易姐QwQ) https://github.com/ ...

  4. uni-app 实现打开第三方app

    uni-app 实现打开第三方app manifest.json -> plus -> distribute -> apple 节点下,添加 urlschemewhitelist.对 ...

  5. web页面调起地图APP(高德地图、百度地图、腾讯地图)

    web页面调起地图APP(高德地图.百度地图.腾讯地图) 在没有安装APP的情况下可以用web端地图 以路线规划为例: 一.腾讯地图 web端 官方文档地址:https://lbs.qq.com/we ...

  6. iOS小课堂: 集成 《阿里百川》教程( 打开商品详情页、 淘宝账号授权登录、 完成交易闭环)

    文章目录 前言 I 打开商品详情页面 II 淘宝账号授权登录 2.2 集成文档 2.3 Cocoapod方式引入百川SDK 上 III 常见错误 3.2 读取身份图片AppKey失败, see als ...

  7. 方维分享去掉淘宝 qq 微博登录的方法

    很多人想知道怎样才能去掉站点的淘宝 qq 微博登录?其实就是去掉对应模板里的这些html代码就可以,所以关键问题是要知道这些在哪个模板文件中. 以下是本人的查找步骤: 头部htm,\tpl\pink2 ...

  8. Android 打开高德地图、百度地图进行导航;打开第三方App去导航;

    抽成工具类了,复制下来就能直接用了,直接看代码吧: 高德地图Url Api: http://lbs.amap.com/api/amap-mobile/guide/android/navigation ...

  9. Android打开第三方APP

    直接调appReRunning /*** 打开另一个app** @param context* @param packname*/public static int openOtherApp(Cont ...

最新文章

  1. Activiti 5.1.4最佳实践
  2. 知乎社区核心业务 Golang 化实践
  3. eclipse mysql 线程池_JAVA5线程池使用
  4. windows下线程创建
  5. OpenSSL使用3(基本原理及生成过程)(转)
  6. 转载:SVN插件的手动安装
  7. 【算法学习笔记】19.算法设计初步 最大子列和问题的几种方法
  8. eclipse中简单实现自己的工具类打包成jar包并在项目中使用
  9. hadoop备战:hbase的分布式安装经验
  10. linux清空垃圾箱的命令,在Linux系统下安装Autotrash并使用Autotrash自动清空垃圾箱...
  11. 对spinner小结
  12. Linux常用基本命令(rename,basename,dirname)
  13. vs2012中编译时出现程序集所使用的版本高于所引用的版本
  14. python通配符搜索文件_Python 如何查找特定类型文件
  15. 快速制作BP神经网络结构示意图
  16. leetcode哈希表解决异位词问题
  17. Unity3d 周分享(11期 2019.2.16)
  18. 【网络课程设计】校园网规划方案
  19. 饥荒联机版专用服务器主机性能较差,饥荒联机版为什么启动服务器慢 | 手游网游页游攻略大全...
  20. 都9012年了还没用过typescript?

热门文章

  1. STM32操作24位AD芯片ADS1246
  2. 马云名言名句大全,看完足够影响你们一生!
  3. arm 访问内存异常
  4. 10天学会ASP打包下载
  5. 迅为IMX6开发板真实产品案例分享-专为研发用芯选择
  6. 星舟科技终止A股上市辅导,曾在新三板挂牌交易
  7. 常用的报表工具有哪些?目前最流行的报表工具?
  8. html设置了字体为什么没效果,为什么设置字体没效果,楷书不行么
  9. 企业会计实物模拟练习资料
  10. 北斗授时服务器(时钟系统)是如何完成时间同步的