用户在设备上点击链接时,目标只有一个:访问他们想看的内容。作为开发者,您可以设置 Android 应用链接,让用户直接在您的应用中访问链接的特定内容,从而绕过应用选择对话框(也称为消歧对话框)。由于 Android 应用链接利用 HTTP URL 并与网站关联,未安装您的应用的用户将直接跳转到您网站上的内容。
了解不同类型的链接
在实现 Android 应用链接之前,请务必了解您可以在 Android 应用中创建的不同类型的链接:深层链接、网页链接和 Android 应用链接。图 1 展示了这些链接类型之间的关系,以下部分将更详细地描述每种链接类型。
深层链接
深层链接是任何方案的 URI,可将用户直接带到您应用的特定部分。要创建深层链接,请添加Intent 过滤器,以将用户引导到您应用中的正确 Activity,如以下代码段所示
<activity android:name=".MyMapActivity" android:exported="true" ...> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="geo" /> </intent-filter> </activity>
当用户点击深层链接时,可能会出现一个消歧对话框。此对话框允许用户选择多个可以处理给定深层链接的应用中的一个,包括您的应用。图 2 显示了用户点击地图链接后出现的对话框,询问是在地图应用还是 Chrome 中打开链接。
图 2。消歧对话框
网页链接
网页链接是使用 HTTP 和 HTTPS 方案的深层链接。在 Android 12 及更高版本中,点击网页链接(非Android 应用链接)始终会在网页浏览器中显示内容。在运行早期 Android 版本的设备上,如果您的应用或用户设备上安装的其他应用也能处理该网页链接,则用户可能不会直接跳转到浏览器。相反,他们会看到一个类似于图 2 中所示的消歧对话框。
以下代码段显示了一个网页链接过滤器的示例
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" /> <data android:host="myownpersonaldomain.com" /> </intent-filter>
Android 应用链接
Android 应用链接适用于 Android 6.0(API 级别 23)及更高版本,是使用 HTTP 和 HTTPS 方案并包含 autoVerify
属性的网页链接。此属性允许您的应用将自身指定为给定类型链接的默认处理程序。因此,当用户点击 Android 应用链接时,如果您的应用已安装,它会立即打开,而不会出现消歧对话框。
如果用户不希望您的应用成为默认处理程序,他们可以在应用设置中覆盖此行为。
以下代码段显示了一个 Android 应用链接过滤器的示例
<intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <!-- Do not include other schemes. --> <data android:scheme="http" /> <data android:scheme="https" /> <data android:host="myownpersonaldomain.com" /> </intent-filter>
Android 应用链接提供以下优势
- 安全且明确:Android 应用链接使用链接到您拥有的网站域的 HTTP URL,因此其他应用无法使用您的链接。Android 应用链接的要求之一是,您需要通过我们的一种网站关联方法验证您的域名所有权。
- 无缝用户体验:由于 Android 应用链接为您的网站和应用中的相同内容使用单个 HTTP URL,因此未安装应用的用户将直接跳转到您的网站而非应用 — 不会出现 404 错误或任何其他错误。
- Android Instant Apps 支持:借助 Android Instant Apps,您的用户无需安装即可运行您的 Android 应用。要为您的 Android 应用添加 Instant App 支持,请设置 Android 应用链接并访问 g.co/InstantApps。
- 通过 Google 搜索吸引用户:用户可以通过点击移动浏览器中 Google 的 URL、Google 搜索应用中的 URL、Android 上的屏幕搜索或通过 Google 助理,直接在您的应用中打开特定内容。
添加 Android 应用链接
创建 Android 应用链接的一般步骤如下
- 创建指向应用中特定内容的深层链接:在您的应用清单中,为您的网站 URI 创建 Intent 过滤器,并将您的应用配置为使用 Intent 中的数据将用户发送到您应用中的正确内容。请在创建指向应用内容的深层链接中了解详情。
- 为您的深层链接添加验证:配置您的应用以请求应用链接验证。然后,在您的网站上发布 Digital Asset Links JSON 文件,通过 Google Search Console 验证所有权。请在验证应用链接中了解详情。
作为上述文档的替代方案,Android 应用链接助手是 Android Studio 中的一个工具,可指导您完成创建 Android 应用链接所需的每个步骤。
如需其他信息,请参阅以下资源
管理和验证 Android 应用链接
您可以通过 Play 管理中心管理和验证深层链接。应用成功上传后,控制面板(位于“发展”>“深层链接”下)会显示深层链接和配置错误的概览。
图 3。深层链接 Play 管理中心控制面板
控制面板提供以下部分
- 整体深层链接配置的亮点
- 清单文件中声明的所有域
- 按路径分组的网页链接
- 具有自定义方案的链接
有关控制面板的更多信息,请参阅本指南。