美文网首页微信浏览器
移动开发中浏览器跳转到APP的指定页面的解决方案APPLINK

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

作者: DearVi | 来源:发表于2017-07-28 18:16 被阅读0次


    安卓一般来说都是使用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了

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/wssflxtx.html