处理 Android 应用链接

用户在设备上访问链接只有一个目的:找到他们想要查看的内容。作为开发者,您可以设置 Android 应用链接以在您的应用中将用户直接转到链接指向的特定内容,从而绕过应用选择对话框(也称为消除歧义对话框)。由于 Android 应用链接利用的是 HTTP 网址以及与网站的关联,因此未安装您的应用的用户会直接转到您的网站中对应的内容。

在深入研究实现之前,务必要了解您可以在 Android 应用中创建的不同类型的链接:深层链接和 Android 应用链接。

深层链接是指将用户直接转到应用中的特定内容的网址。在 Android 中,您可以通过添加 intent 过滤器以及从传入的 intent 提取数据来设置深层链接,以便将用户吸引到正确的 Activity。

不过,如果用户设备上安装的其他应用可以处理相同的 intent,则用户可能无法直接进入您的应用。例如,点击银行发来的电子邮件中的网址可能会显示一个对话框,询问用户是使用浏览器还是银行自己的应用打开此链接。

Android 6.0(API 级别 23)及更高版本中的 Android 应用链接使应用能将自己指定为给定类型链接的默认处理程序。如果用户不想使用某个应用作为默认处理程序,则可以从设备的系统设置中替换此行为。

Android 应用链接可以带来以下好处:

  • 安全且具体:Android 应用链接使用链接到您自己的网站网域的 HTTP 网址,因此其他应用都无法使用您的链接。Android 应用链接的要求之一,就是您要通过我们的某个网站关联方法验证您对网域的所有权。
  • 顺畅的用户体验:由于 Android 应用链接针对您的网站和应用中的相同内容使用单个 HTTP 网址,因此未安装应用的用户直接转到您的网站(而不是应用),不会显示 404,也不会出现错误。
  • Android 免安装应用支持:借助 Android 免安装应用,用户无需安装即可运行您的 Android 应用。要向您的 Android 应用添加免安装应用支持,请设置 Android 应用链接并访问 g.co/InstantApps
  • 通过 Google 搜索吸引用户:用户可以通过在移动浏览器、Google 搜索应用、Android 中的屏幕搜索中或通过 Google 助理点击来自 Google 的网址,直接打开应用中的特定内容。

创建 Android 应用链接的一般步骤如下:

  1. 创建指向应用中特定内容的深层链接:在您的应用清单中,为网站 URI 创建 intent 过滤器,并将应用配置为使用来自相关 intent 的数据,以便将用户引导至应用中的正确内容。如需了解详情,请参阅创建指向应用内容的深层链接
  2. 为深层链接添加验证要求:将应用配置为要求验证应用链接。然后,在您的网站上发布 Digital Asset Links JSON 文件,以通过 Google Search Console 验证所有权。如需了解详情,请参阅验证应用链接

除了上面链接的文档之外,Android Studio 中的 Android App Links Assistant 工具也可以引导您完成创建 Android 应用链接所需的各个步骤。

如需了解详情,请参阅以下资源: