我的 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 上的浏览器,我将非常感谢您帮助解决此问题。谢谢!