移动开发中浏览器跳转到APP的指定页面的解决方案APPLINK


安卓一般来说都是使用scheme这种方式来实现

首先在manifest需要接收跳转页面的处理添加







在data里设置了 scheme和host,则该Activity可以接收和处理类似于 "app_name://page_path/XXX"的链接

android:host="page_path"

android:scheme="app_name" />


Intent intent = getIntent();//在这个XXXActivity里,我们可以通过getIntent(),来获取外部跳转传过来的信息。

String data = intent.getDataString();//接收到网页传过来的数据:app_name://page_path/type/id...

app_name://page_path/detail/101/

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

scheme       host      port        path

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

到这里我们感觉已经实现了 但是问题来了

微信里面不能调起 因为微信做了屏蔽禁止了直接跳转app 当然京东是特殊的,完全没有阻碍。超高级vip用户。 可能你注意到我说的是直接跳转app.所以有了第二套方案 。可以通过腾讯应用宝的一个微下载的链接跳转 对的一般的公司只要通过了 都可以通过这种方式实现。


移动开发中浏览器跳转到APP的指定页面的解决方案APPLINK_第1张图片


移动开发中浏览器跳转到APP的指定页面的解决方案APPLINK_第2张图片

通过这个微下载链接 你在微信跳转app的愿望就可以实现了 在h5页面的中实现这个链接的跳转

微信会自动帮你检测是否安装app 如果有安装就会帮你自动跳转到app页面 

但是这还不够啊  我要跳指定app页面啊 

http://a.app.qq.com/o/simple.jsp?pkgname=com.ss.android.article.lite&android_scheme=snssdk143://detail?groupid=6415672390332580097&gd_label=click_weixin_detail_top&gd_ext_json={"__type__":"wap","iid":"10738560475","wxshare_count":"1","parent_group_id":"6446724780468453646","webid":"6447335462411060750"}

http://a.app.qq.com/o/simple.jsp?pkgname=com.youku.phone&android_schema=youku://play?sharefrom=android&from=message&source=ascheme-limitedplaybutton&action=play&vid=XOTU5OTUwMDI4&refer=message&universalLinkState=false&ua=Mozilla/5.0 (Linux; Android 7.0; HTC M9w Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043313 Safari/537.36 MicroMessenger/6.5.10.1080 NetType/WIFI

通过截取

我发现优酷和今日头条的链接通过带android_schema 就可以了跳指定页面了  我尝试着模仿着加参数发现并不能够

通过层层关系发现


移动开发中浏览器跳转到APP的指定页面的解决方案APPLINK_第3张图片
移动开发中浏览器跳转到APP的指定页面的解决方案APPLINK_第4张图片

这个简直是个巨大的坑啊 


移动开发中浏览器跳转到APP的指定页面的解决方案APPLINK_第5张图片

微信分享app 分三类  京东等高级vip没有限制     第二类applink的a级以上的用户 

第三类普通用户最多只能跳转到app首页的用户

所以想通过微信跳转指定页面的小伙伴们可以不用考虑了。只能跳转到app了


你可能感兴趣的:(移动开发中浏览器跳转到APP的指定页面的解决方案APPLINK)