在搭载较低版本 Android 的设备上会发生什么情况?
Android 15 及更高版本上的动态应用链接使用与早期版本上的应用链接相同的 handle_all_urls
关系类型,但使用了一个新字段 dynamic_app_link_components
。为了实现兼容性,旧版本会忽略新的 dynamic_app_link_components
字段。如果您需要在旧版 Android 上支持特定路径,则必须像以往一样在清单中声明这些路径。
我可以同时使用基于清单的路径规则和动态规则吗?
是的,系统会将您的动态规则与基于清单的规则合并。 不过,请注意,清单中定义的规则会为应用链接路径设置允许的最大范围,因此所有动态规则都必须在该范围内。系统不允许动态规则更改或扩大您在清单路径中声明的静态范围。典型的动态应用链接实现会在清单配置中设置相当广泛的范围,并通过服务器管理的动态规则来微调路径。
要获取 assetlinks.json 文件的 SHA-256 指纹,最好的办法是什么?
最可靠的方法是从 Google Play 管理中心获取。前往应用的设置 > 应用完整性页面。在应用签名密钥证书下,您会找到 SHA-256 证书指纹。此密钥与 Google Play 用来为应用版本签名的密钥相同。或者,对于本地 build,您可以在密钥库文件上使用 keytool
命令行实用程序。