在自己的应用中如何直接跳转到第三方app而不会弹出选择框呢?有两种方式:APP Link和URL Scheme。一般这两种方式都可以直接在第三方app中的AndroidManifest.xml中瞧出端倪。例如已经实现App Link的第三方APP,可以通过在AndroidManifest.xml文件中搜索‘android:autoVerify=“true”’;至于URL Scheme可通过搜索”BROWSABLE“来查找起对应的scheme、host和path等相关信息。一下只搜集部分第三方应用有无实现App Link或者URL scheme信息(不定期更新),每条信息都有亲测可用,无备注则表示只能通过URL Scheme打开对应的app。
2020-7-15更新:
通过系统自带浏览器打开具体的app,通过AS的log过滤android.intent.category.BROWSABLE,找到dat=,也可通过这种方法找出打开某app具体页面对应的URL Scheme。
跳转到某条微博详情页
sinaweibo://detail?luicode=10000360&lfid=OP_1116166085&mblogid=微博id&launchid=10000360-OP_1116166085
直接从新浪微博的官方文档中找到的这个URL scheme
网易新闻详情页面
newsapp://doc/FGS7GS7N00018AOR(文章ID)
今日头条新闻详情页面
已实现APP Link,直接使用https链接即可,如果出现toutiaocdn(如https://m.toutiaocdn.com/i6846187194407715336/?app=news_article×tamp=1594200428&use_new_style=1&req_id=2020070817270801001404814237119631&group_id=6846187194407715336),则将m.toutiaocdn.com中的toutiaocdn改成toutiao即可,如下图所示
腾讯新闻详情页面
已实现App Link,直接使用http/https链接即可
一点资讯新闻详情页面
yidian://open_news/article?docid=0PnNRpZO
不能打开具体页面,只能打开app(已验证AndroidManifest.xml以及在其他app(钉钉)的表现)
凤凰新闻详请页面
comifengnewsclient://call?type=doc&id=7xxd7xohxE8
id后面的value应该是打开PC端url后面的值,如本例中的https://news.ifeng.com/c/7xxd7xohxE8,我在手机上分享出来的地址https://ishare.ifeng.com/c/s/v004hLhygsSLAn7IynLz11z7x-_4UuQkalrstadIv6QWSXVe76oBmu3ztLJTvjrPDyEyt?spss=np&aman=1qb20V2ad3f0c299fA61b&from=singlemessage完全找不出id
天天快报新闻详情页面
已实现APP Link
知乎具体某条回答详情页面
https://www.zhihu.com/answer/1333381988 或者 zhihu://answer/1333381988打开
从AndroidManifest.xml文件中,确认只能打开app
趣头条新闻详情页面
支持App Link,以http(s)/m.qutoutiao.net/a开头的链接
新华社新闻详情页面
进入新闻详情:xhpfm://news/?id=9250388
至少要以下几个信息
rmrbapp://rmrb.app/openwith?params={\"view_type\":\"normal\",\"news_type\":\"cms\",\"id\":5727578,\"link_type\":\"1\"}&support=6230
sohunews://pr/news://newsId=466034662(文章id)&openType=stread
sinanews://params={"id":"ivhuipn3045815-comos-news-cms","skipAd":"1","dataid":"comos:ivhuipn3045815"}(3045815为新闻id)
huxiu://com.huxiu.app/article/369284.html