移动开发中浏览器跳转到APP的指定页面的解决方案APPLINK
安卓一般来说都是使用scheme这种方式来实现
首先在manifest需要接收跳转页面的处理添加
<aivityandroid:name=".XXX>
<intent-filter>
<action android:name="android.intent.action.VIEW">
<category android:name="android.intent.category.DEFAULT">
<category android:name="android.intent.category.BROWSABLE">
<!--下面所设置的质需要和html端对调--!>
在data里设置了 scheme和host,则该Activity可以接收和处理类似于 "app_name://page_path/XXX"的链接
<data
android:host="page_path"
android:scheme="app_name" />
</intent-filter>
</activity>
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的愿望就可以实现了 在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 分三类 京东等高级vip没有限制 第二类applink的a级以上的用户
第三类普通用户最多只能跳转到app首页的用户
所以想通过微信跳转指定页面的小伙伴们可以不用考虑了。只能跳转到app了