用户在设备上点击链接时只有一个目标:查看他们想要看到的内容。作为开发者,您可以设置 Android 应用链接,以便将用户直接带到您应用中的链接的特定内容,绕过应用选择对话框,也称为消除歧义对话框。由于 Android 应用链接利用 HTTP URL 并与网站相关联,因此未安装您应用的用户会直接转到您网站上的内容。
了解不同类型的链接
在您实施 Android 应用链接之前,了解您可以在 Android 应用中创建的不同类型的链接非常重要:深层链接、网页链接和 Android 应用链接。图 1 显示了这些类型的链接之间的关系,以下部分将更详细地描述每种类型的链接。
深层链接
深层链接 是任何方案的 URI,可以将用户直接带到您的应用的特定部分。要创建深层链接,请将 意图过滤器 添加到您的应用中,以将用户带到正确的活动,如以下代码片段所示
<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 显示了用户点击地图链接后出现的对话框,询问是否在 Maps 或 Chrome 中打开链接。
网页链接
网页链接 是使用 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" /> <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 搜索应用、Android 上的屏幕搜索或通过 Google 助理中的 Google URL,直接在您的应用中打开特定内容。
添加 Android 应用链接
创建 Android 应用链接的一般步骤如下
- 创建指向应用中特定内容的深层链接:在您的应用清单中,为您的网站 URI 创建意图过滤器,并配置您的应用使用来自意图的数据将用户发送到应用中的正确内容。在 创建指向应用内容的深层链接 中了解更多信息。
- 为您的深层链接添加验证:配置您的应用以请求应用链接的验证。然后,在您的网站上发布 Digital Asset Links JSON 文件,以通过 Google Search Console 验证所有权。在 验证应用链接 中了解更多信息。
作为上述链接文档的替代方案,Android 应用链接助手 是 Android Studio 中的一个工具,它指导您完成创建 Android 应用链接所需的每个步骤。
有关更多信息,请参阅以下资源
管理和验证 Android 应用链接
您可以通过 Play Console 管理和验证深层链接。成功上传 应用后,仪表板(位于“增长”>“深层链接”下)将显示深层链接和配置错误的概述。
仪表板提供以下部分
- 整体深层链接配置的亮点
- 清单文件中声明的所有域名
- 按路径分组的网页链接
- 具有自定义方案的链接
有关仪表板的更多信息,请参阅 本指南。