动态链接(Android应用链接)不提示“使用Android 6.0+打开”

时间:2018-08-17 14:37:48

标签: android firebase react-native-android firebase-dynamic-links

如何进行设置,以便动态链接(来自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>

有什么建议吗?

2 个答案:

答案 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项目中;

  • 如果您按下了“链接和验证按钮”;
  • 如果您使用新的清单卸载并重新安装了应用程序