最近,在使用QQ和微信等SDK来实现分享网页的时候,发现,SDK已经为页面跳转回应用提供了基本的数据支持。我们只需在应用里和被分享的网页进行简单的设置,即可实现此功能。

那么我们先来看下网页跳转回应用的实现原理。

就Android平台而言,URI主要分三个部分:scheme, authority and path。其中authority又分为host和port。格式如下:

scheme://host:port/path

举个实际的例子:

content://com.example.project:200/folder/subfolder/etc

\---------/  \---------------------------/ \---/ \--------------------------/

scheme                 host               port        path

\--------------------------------/

authority

现在大家应该知道data flag中那些属性的含义了吧,看下data flag

android:mimeType="string"

android:path="string"

android:pathPattern="string"

android:pathPrefix="string"

android:port="string"

android:scheme="string" />

点击微信和QQ分享跳转到程序内部的原理与此一致。

写在后面:

由于微信禁用了微信浏览器里打开别的app,所以上面的方法在微信里不能直接起作用。但是我们有补救方法,

1,通过跳转应用宝,来判断是否安装应用,如果安装应用宝会直接打开

2,引导用户在浏览器里打开当前网页,因为微信虽然禁止了android:scheme跳转,但是浏览器都是支持的。!

android h5 指定浏览器_微信h5网页如何实现跳转到手机默认浏览器相关推荐

  1. 微信h5页面跳转浏览器 在微信中点击链接直接跳转到手机默认浏览器代码实现

    现如今微信对第三方推广链接的审核是越来越严格了,域名在微信中分享转发经常会被拦截,一旦被拦截用户就只能复制链接手动打开浏览器粘贴才能访问,要不然就是换个域名再推,周而复始.无论是哪一种情况都会面临一个 ...

  2. 微信跳转外部浏览器 在微信中点击链接直接跳转到手机默认浏览器代码实现

    由于微信的限制,应用文件在内置浏览器中下载全部被屏蔽掉,造成很多人用微信扫描二维码下载时点击下载按钮没反应,我想到的是做一个提示用户在浏览器中打开下载. 之前写过的两篇文章:微信打开网址添加在浏览器中 ...

  3. app 访问h5 如何截取_微信H5支付申请相关问题

    之前的文章「微信支付申请相关问题」里说过微信公众号和 APP 申请微信支付,今天来说下微信 H5 支付的申请. 背景介绍 H5 支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认 ...

  4. 微信H5支付、非微信H5支付、公众号支付、小程序支付

    文章目录 前言 一.微信H5支付和非微信H5支付 二.公众号支付 三.小程序支付 总结 前言 最近公司又要搞微信支付,大体上就是把app上VIP那一套内容但做成网页版,更方便用户去购买vip,老板就让 ...

  5. Android平台好友点击微信分享的内容后跳转来源App的实现方案研究

    很多时候我们的应用在使用微信分享内容之后,希望其他用户点击该分享内容能够跳转到我们的App,以实现闭环,这样的分享才是最有价值的.这种需求涉及到不同应用之间的交互,虽然微信提供了分享SDK,但仍然有不 ...

  6. php根据浏览器调用支付_Android通过外部浏览器调用微信H5支付,Android+PHP详解

    看了好多关于讲解微信H5支付开发的文章,大多数都是通过微信内部浏览器来调用支付接口(其实就是公众号支付),可能是因为H5支付接口刚开放不久吧. 微信官方体验链接:http://wxpay.wxutil ...

  7. 微信浏览器video标签没有封面_微信h5页面video标签用法总结

    最近做的些web页面,内嵌许多小视频,在ios和安卓手机上播放时,遇到不少问题:在微信浏览器内播放时,视频会自动全屏 如果每个视频都有一张自定义的图片作为封面,在显示视频的同时,如果没有给这个视频设置 ...

  8. H5之外部浏览器访问微信客户端网页

    转自https://blog.csdn.net/qq_31142553/article/details/83025526 当我们打开微信浏览器的页面时,会提示这个 下面教大家用Chrome浏览器打开微 ...

  9. vue在微信里面的兼容问题_微信H5页面兼容性问题分析及解决方法

    随着H5页面越来越流行,越来越多的开发者都开始用最近H5做微信公众号,在这个过程中自然也会遇到不少的问题.小编在这里整理了五种常见的微信H5页面兼容性问题,来和大家分析一下问题的详情.出现原因以及相对 ...

  10. h5键盘把页面顶走了_微信h5开发的坑

    记一次微信h5开发的坑... 正常的效果如下: 本身用的cube-ui开发,上半部分是自己写的,下边用的是better-scroll,为了滑动更流畅.这个页面前边有一个登录页面,登录之后就会跳到这个首 ...

最新文章

  1. Ubuntu解压缩zip,tar,tar.gz,tar.bz2
  2. C语言程序设计 | 打印一个n行的菱形
  3. NET问答: 如何按属性进行 Distinct() ?
  4. Java中的局部变量表及使用jclasslib进行查看
  5. python好用的第三方库_非常有用的 Python 第三方库
  6. 春季:@Component与@Bean
  7. Angualr routerLink 两种传参方法及参数的使用
  8. GDAL工具使用示例(一)
  9. create 添加async和不添加的区别_六偏磷酸钠不可怕—谈谈食品添加剂中的用途
  10. 肿瘤(Oncology)生物信息学分析简介
  11. 处理数字音乐文件用计算机软件,处理数字音乐文件用计算机软件商标
  12. 小游戏系列——猜数字游戏
  13. java毕业设计——基于java+AngularJS+jsp的配件营销系统设计与实现(毕业论文+程序源码)——配件营销系统
  14. 公司注销代理合同模板
  15. 使用Dreamweaver创建一个PHP程序
  16. BIOS和UEFI区别,以及Boot Loader【上】
  17. python+selenium环境安装及配置以及示例
  18. 【网络安全态势感知学习笔记】——“行远自迩”基础篇一:网络安全态势感知的基本概念
  19. nand flash外部引脚相关描述
  20. 【web前端开发】什么是前端?

热门文章

  1. ubuntu系统为firefox浏览器安装flash插件
  2. MySQL复制一张表数据到另一张新表
  3. ps添加的阴影怎么去除_去除人物照片脸部阴影的PS技巧
  4. 后缀为axd 的文件
  5. html 字体图标库,阿里字体图标库介绍及图标字体的使用方法
  6. 小型企业有必要引进ERP系统?
  7. L298N电机驱动模块的接线使用与代码实现
  8. php 0xc0000135,[原创]IIS7.5下配置ASP+PHP环境及错误处理(0xc0000135)
  9. 外贸企业邮箱域名怎么注册?企业邮箱申请域名流程?
  10. 25匹马,5个跑道,不用外界工具怎样选出最快的5匹,要次数最短