在 Android 12 中打开 Flutter 应用程序链接时遇到问题:链接重定向到浏览器而不是应用程序

问题描述 投票:0回答:1

我的 Flutter 应用程序的深层链接遇到了问题,特别是在 Android 12 和 13 上。在运行较低 Android 版本的设备上进行测试时,单击链接会提示一个对话框,要求您在相应的应用程序或浏览器中打开该链接。但是,在 Android 12 和 13 上,链接始终在浏览器中打开。

我已采取必要的步骤,创建

assetlinks.json
文件并将其放置在正确的路径中:

https:///.well-known/assetlinks.json

为了解决该问题,我手动选择了“支持的网络链接”,这始终会打开应用程序内的链接。

我在

assetlinks.json
中为每个 Play 商店、调试和发布添加了 sha256 密钥。以下是我的 assetlinks.json 文件的外观片段:

[
  {
    "relation": ["delegate_permission/common.handle_all_urls"],
    "target": {
      "namespace": "android_app",
      "package_name": "my_package_name",
      "sha256_cert_fingerprints": ["9C:0B:..:D0:9F"]
    }
  },
  {
    "relation": ["delegate_permission/common.handle_all_urls"],
    "target": {
      "namespace": "android_app",
      "package_name": "my_package_name",
      "sha256_cert_fingerprints": ["4f:4d:99:..:fd:04"]
    }
  },
  {
    "relation": ["delegate_permission/common.handle_all_urls"],
    "target": {
      "namespace": "android_app",
      "package_name": "my_package_name",
      "sha256_cert_fingerprints": ["89:d8:..:f4:21"]
    }
  }
]

我还使用数字资产链接工具生成器验证了这些配置。

如果有人遇到类似的问题或了解为什么深层链接会重定向到 Android 12 和 13 上的浏览器,我将非常感谢您帮助解决此问题。谢谢!

android flutter dart deep-linking
1个回答
0
投票

我遇到了同样的问题,我一直在摆弄我的 Android 13 模拟器,直到我在应用程序中看到一个设置,使 Android 12 和 13 版本打开应用程序...

转到模拟器设置,然后转到“应用程序”选项,选择您的应用程序并找到“默认打开”选项,然后添加在 assetlinks.json 中配置的域链接

Screen device android 13

© www.soinside.com 2019 - 2024. All rights reserved.