Android 应用链接是 Android 6 及更高版本中的一项特殊深层链接功能,可让经过验证的网站网址立即在 Android 应用中打开相应内容,而无需用户从消除歧义对话框中选择您的应用。为此,Android 会使用您网站上托管的 Digital Asset Links 语句,在您的网站和应用之间建立安全且经过验证的关联。验证关联后,Android 可以自动将指向您网站的深层链接直接路由到您的应用进行处理。
从 Android 15 开始,随着动态应用链接的引入,应用链接的功能变得更加强大。借助新的动态功能,您可以实时优化应用的深层链接行为,获得更多控制权,而无需发布新的应用版本。
为什么应使用应用链接:
- 顺畅的用户体验 - 直接将用户从搜索结果、网站、消息和其他应用引导至应用中的特定内容。由于应用链接会针对您网站和应用中的相同内容使用单个网址,因此未安装应用的用户会转到您的网站,而不会出现 404 错误。
- 增强安全性 - 应用链接需要验证网域所有权,从而防止其他应用拦截您的链接。
- 动态配置(Android 15 及更高版本)- 实时更新应用的深层链接行为,从而更灵活、更快速地更新个性化网址、季节性广告系列或用户专属链接等内容。
- 互动 - 您可以通过搜索结果、广告、网页、消息等中的链接与用户互动。
如何支持应用链接
- 创建指向应用中特定内容的深层链接:在应用清单中,为网站 URI 创建 intent 过滤器,并将应用配置为使用 intent 中的数据将用户引导至应用中的正确内容。
- 为深层链接添加验证:将应用配置为请求验证应用链接。然后,在您的网站上发布 Digital Asset Links JSON 文件,以验证所有权。
或者,您也可以使用 Android Studio 中的 Android App Links Assistant,引导您完成创建和验证 Android App Links 所需的每个步骤。如需了解详情,请参阅应用链接开发者工具。
应用链接可用性
- 动态应用链接 - Android 15(API 级别 35)或更高版本,适用于安装了 Google 服务的设备。
- 应用链接 - Android 6(API 级别 23)及更高版本,在安装了 Google 服务的设备上。
- 常规(用户管理的)深层链接 - 所有 Android 版本,所有设备。
应用链接的运作方式
应用链接是一种特殊的深层链接,可让您完全控制指向您自己网站的链接的处理方式。它基于其他深层链接类型所使用的基于 intent 的系统,但会使用您网站上的 Digital Asset Links 文件为您的链接添加验证步骤。
App Links 使用应用数据和您在网站或网域中托管的特殊 assetlinks.json 文件,在应用和网站之间建立安全、可信的关联。assetlinks.json 文件会声明 Digital Asset Link 语句,以验证应用关联。
概念流程如下:
- 应用的清单在 intent 过滤器中声明了包含
android:autoVerify="true的网址,并指向您的网站主机。 - 当应用安装完毕后,Android 系统会从 Web 服务器上的已知位置提取
assetlinks.json文件。 - 系统会验证
assetlinks.json文件是否有效,以及sha256_cert_fingerprints是否与应用的签名证书匹配。 - 当用户点击匹配的链接时,系统会直接将用户转到您的应用,而不会显示消除歧义对话框。
由于应用链接使用 HTTP 网址并与网站相关联,因此未安装您应用的用户会直接转到您网站上的内容。这样,当用户点按指向您网站媒体资源的深层链接时,应用链接可为用户提供可信且顺畅的体验。
动态应用链接
从 Android 15 开始,随着动态应用链接的引入,应用链接的功能变得更加强大。借助动态应用链接,您可以选择在服务器端(即 assetlinks.json 文件中)更新深层链接规则,而无需发布新版应用。动态应用链接支持 Digital Asset Links 字段,可用于优化深层链接规则。安装了 Google 服务的 Android 设备会定期刷新您的文件,并动态应用新的深层链接规则。无需更新应用。
以前,此文件主要用于基本验证。现在,它是一个强大的配置工具,可让您指定路径、查询参数、片段和排除项,从而提供动态且强大的深层链接解决方案:
- 排除项支持:您可以指定不应打开应用的特定网址路径或部分,即使它们与您的应用链接配置匹配也是如此。
- 查询参数支持:借助新的查询参数功能,您可以定义特定参数,如果网址中存在这些参数,则会阻止应用打开。这为动态排除、A/B 测试以及逐步为特定细分用户群启用应用链接开辟了令人兴奋的可能性。
- 动态更新:直接在服务器上托管的
assetlinks.json文件中指定应用处理的网址路径,即可更新应用链接配置,而无需更新应用。
借助动态应用链接,您还可以精细控制要打开应用的网址,包括匹配网址路径、片段和查询参数。您还可以排除任何匹配项,使其无法打开您的应用。如需了解详情,请参阅配置动态规则。
以下是动态应用链接的概念流程:
- 应用的清单在 intent 过滤器中声明了包含
android:autoVerify="true的网址,并指向您的网站主机。 - 当应用安装完毕后,Android 系统会从 Web 服务器上的已知位置提取
assetlinks.json文件。 - 系统会验证文件是否有效,以及
sha256_cert_fingerprints是否与应用的签名证书匹配。 - 系统会解析您在 Digital Asset Links 声明的
dynamic_app_link_components字段中定义的任何深层链接规则,并将其与清单声明的规则合并。- 当用户点击匹配的链接时,系统会直接将他们引导至您的应用,而不会显示消除歧义对话框。
- 系统会定期重新提取
assetlinks.json文件以获取最新规则,这样您无需应用更新即可更新链接。搭载 Android 15(API 级别 35)或更高版本且已安装 Google 服务的设备支持定期重新提取。
应用场景示例
- 季节性营销活动:零售应用可以向
assetlinks.json文件添加“/promo/summer-sale”规则,以将用户引导至特定的促销界面。促销结束后,您可以移除该规则,而无需用户更新应用。 - 合作伙伴的个性化网址:如果您与网红有合作关系,可以创建自定义网址(例如“/partner/influencer-name”)并为其添加规则。然后,您可以随着合作伙伴关系的变化,动态跟踪、更新或移除此网址。
- A/B 测试网址路径:开发者可以在特定网址路径下发布新功能,并在
assetlinks.json文件中为其添加规则。这样,他们就可以先在一部分用户中测试该功能,然后修改路由,而无需全面部署应用。 - 短期活动:票务或活动应用可以为特定活动添加网址规则。活动结束后,您可以从服务器中删除这些规则。
与应用链接实现之间的兼容性
Android 15 中的动态应用链接扩展旨在与搭载较低版本 Android 的设备上现有的应用链接实现完全兼容。较低的应用版本无法使用动态配置或配置功能,它们将回退到清单中声明的所有规则。对于使用较低 Android 版本的用户,您的应用链接仍可正确打开您的应用,或顺利回退到网页。在大多数情况下,您可以安全地部署动态规则,而不会影响其他用户群的体验。如需详细了解如何配置 intent 过滤器以实现向后兼容性,请参阅适用于 Android 14 及更低版本的动态应用链接向后兼容性。
设置动态应用链接过滤规则时的注意事项
如果您要设置 intent 过滤器,以便在 Android 15 及更高版本中与动态应用链接搭配使用,请注意,在服务器端 assetlinks.json 文件中定义的路径级路由规则无法扩展您在清单文件 intent 过滤器规则中静态设置的范围。
因此,我们建议您在清单 intent 过滤器中设置尽可能广泛的范围,然后依靠服务器端 assetlinks.json 规则进行进一步细化。采用这种理想配置后,您就可以动态添加符合清单中设置的广泛范围的新应用链接。
动态规则的可靠性修复
2026 年 9 月,我们修复了 Google Play 服务中的一个问题,该问题会导致部分搭载 Android 15(API 级别 35)及更高版本的设备间歇性地无法应用 assetlinks.json 文件中的动态规则。问题发生时,受影响的设备仅使用了应用清单中声明的 intent 过滤器,因此被动态规则排除的网址可能会打开您的应用。您无需更改应用或 assetlinks.json 文件。修复后,我们预计大多数设备都会按照您声明的方式应用动态规则。
规划应用链接实现
支持应用链接需要在应用中进行实现,还需要在服务器端设置 assetlinks.json 文件。此处列出了常规准备和实现任务,并提供了指向其他资源的链接,以便您了解详情。
- 规划深层链接 - 首先评估您需要的深层链接、它们将使用的网址格式、您将如何以及何时更新它们,以及您希望每个网址在应用中解析到的 activity 或操作。
- 支持动态应用链接 - 为使用最新 Android 设备的用户提供最佳体验。为使用 Android 15 或更高版本的用户提供动态应用链接。
- 规划动态过滤规则 - 如果您使用的是动态应用链接,请规划服务器端规则如何与应用清单中的静态定义规则协同工作。请注意,assetlinks.json 文件中的过滤规则无法扩大应用清单过滤器的范围。您应规划清单过滤条件,以声明尽可能广泛的范围,然后服务器端规则可以根据需要优化这些规则。如需了解详情,请参阅配置动态规则。
- 为链接创建和测试 intent 过滤器 - 在 intent 过滤器中声明深层链接,并测试网址格式匹配和传入 intent 处理。请注意,为了支持动态应用链接,您可能需要将一些精细路径移至服务器端 JSON 文件。
- 从传入的应用链接 intent 中读取数据 - 正确处理传入的深层链接 intent,将其解析为适当的 activity。App Links 的实现方式与普通深层链接相同,如从传入 intent 中读取数据中所述。
- 配置网站关联和动态规则 - 为支持应用链接,您需要配置一个托管在您网站或网域中的服务器端文件。 Android 设备将检索此文件,以验证您的应用链接实现是否与您的应用一致。点击此处了解详情。
- 测试应用链接验证 - 检查 Android 系统是否能够成功自动验证您的深层链接。使用调试和端到端测试来检查您的配置是否安全,以及是否在所有经过验证的应用链接路径中正常运行。
- 了解可用于设置应用链接的工具,包括 Android Studio 和 Play 管理中心。点击此处可了解详情。