如何进行设置,以便动态链接(来自Fireabase)直接打开应用程序,而不先要求在浏览器或应用程序之间进行选择。
我已经设置了Firebase动态链接,并将证书指纹sha256添加到了Firebase项目设置中。选择任何一个选项(浏览器或应用程序)最终都会打开该应用程序,但仍然会询问。
在我阅读本文时,可以使用Android 6.0及更高版本上的Android应用链接。
AndroidManifest.xml中的意图过滤器
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:host="my-custom-subdomain.page.link" android:scheme="http"/>
<data android:host="my-custom-subdomain.page.link" android:scheme="https"/>
</intent-filter>
有什么建议吗?
答案 0 :(得分:1)
在没有显示任何代码的情况下很难说,但是要使其正常工作,必须将android:autoVerify
中的intent-filter
标签设置为true
。
此外,您还需要按照以下方向部署assetlinks.json
并在https://domain.name/.well-known/
上部署,并且必须针对您的意图过滤器支持的所有域进行部署。
该过程已得到很好的解释here
PD:这是一个assetlinks.json
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.example",
"sha256_cert_fingerprints":
["14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5"]
}
}]
答案 1 :(得分:0)
我的问题是按“应用链接辅助”中的“链接并验证”按钮。
对于其他面临类似问题的人,要检查的事情:
如果清单中添加了意图过滤器;
如果将corect sha256添加到Firebase项目中;