App Links
一.App Links是什么?
1.App Links是一种链接,用户唤起App,通过指定<intent-filter>来实现跳转。
2.App Links使用场景:
1)通过手机短信中的链接启动APP
2).通过推送过来的消息启动APP,并跳转的相关的页面
3).与H5交互的时候,通过JS中包含的Link参数启动App
二.实现App Links
1.在AndroidManifest中添加Intent Filters
说明android:scheme只能是http/https,不能自定义。android:host表示域名。android:pathPrefix过滤域名下的路径,也可以不写。android:autoVerify="true" 这句会让APP自动在所列的host中去验证,如果验证成功,APP将成为匹配URI默认打开方式。
App Links唤起的App的页面的launchMode设置为singleTop
注意:可以设置多个不同的域名,同时需要生成对应多个assetlinks.json
2.配置 assetlinks.json
1).生成一个assetlinks.json(千万不要修改名称)
sha256_cert_fingerprints 和 package_name 需要与自己的App保持一致
2).我们就需将assetlinks.json放到 https://test.com/.well-known/assetlinks.json
3).在浏览器输入 https://test.com/.well-known/assetlinks.json,看到assetlinks.json,就OK
注意:多个域名下唤起App,需要生成多个assetlinks.json,放到对应域名的.well-known下
三.Activity中解析Intents
四.验证
可以在网站验证,也可以在使用命令验证。
在AS的Terminal输入
Deep Link
一.在AndroidManifest中添加Intent Filters
二.Activity中解析Intents
三.验证deep links
App Links与Deep Links对比
注意:国内版手机无法在浏览器唤起App,最好使用国外的手机
网友评论