概要
Android即时应用程序是您的应用程序的一个小版本,无需安装即可运行。用户只需点击一个URL即可启动您的应用程序,而无需安装APK。因此,所有即时应用都需要通过使用Android应用链接声明的网址进行访问。本页说明如何为您的Android即时应用程序使用Android应用程序链接。
注意:如果您未构建即时应用程序,则无需阅读本指南 - 您应该通过阅读创建应用程序内容深层链接来为您的可安装应用程序创建应用程序链接 。
应用链接概述
首先,这里是你应该已经了解应用程序链接的总结。
- 当您为应用中的活动创建一个意图过滤器,允许用户使用URL链接直接跳到应用中的特定屏幕时,这称为“深层链接”。不过,其他应用程序可以声明类似的URL意图过滤器,因此系统可能会要求用户打开哪个应用程序。要创建这些深层链接,请阅读 创建应用内容深层链接。
- 当您assetlinks.json在网站上发布与应用程序的HTTP深层链接相对应的文件时,请确认您的应用程序是这些网址的真正所有者。因此,您已将深层链接转换为Android应用链接,这可确保您的应用在用户点击此类网址时即时打开。要创建应用链接,请阅读 验证Android应用链接
因此,Android应用链接仅仅是您的网站被验证拥有的HTTP深层链接,因此用户无需选择要打开的应用。有关更具体的说明,请参阅深层链接和应用链接之间的差异。
然而,在这两种情况下,用户必须已经安装了您的应用程序。如果用户点击您的某个网站的链接并且没有安装您的应用程序(并且没有其他应用程序处理该URL意图),则该URL将在Web浏览器中打开。因此,创建即时应用程序解决了这一部分 - 它允许用户通过简单地点击URL打开您的应用程序,即使他们没有安装您的应用程序。
当最终用户为您的应用执行Google搜索时,Google搜索会显示带有“即时”徽章的网址。
即时应用的应用链接有何不同
如果您已经按照指南 创建应用内容的深层链接 并 验证Android应用链接,那么您已经完成了使应用链接与即时应用一起工作所需的大部分工作。使用即时应用程序的应用程序链接时,只有一些额外的规则:
- 在即时应用程序中用作应用程序链接的所有意图过滤器必须同时支持HTTP和HTTPS。例如
<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" android:host="www.example.com" />
<data android:scheme="https" />
</intent-filter>
- 每个网站域只能声明一个即时应用程序。(这与为可安装应用程序创建应用程序链接时不同,它允许您将 网站与多个应用程序相关联。)
其他提醒时创建应用程序链接
- 即时应用中的所有HTTP URL意图过滤器都应该包含在您的可安装应用中。这很重要,因为一旦用户安装了完整的应用程序,点击一个URL应该总是打开已安装的应用程序,而不是即时应用程序。
- 您必须autoVerify="true"在即时和可安装的应用程序中至少设置一个意图过滤器。(请参阅如何启用自动验证。)
- 您必须assetlinks.json使用HTTPS协议为每个域(和您的应用链接支持的子域)发布一个(请参阅如何 支持多个主机的应用链接)。
- 该assetlinks.json文件必须是有效的JSON,没有重定向,并且可以被机器人访问(您robots.txt必须允许抓取 /.well-known/assetlinks.json)。
- 不建议在意图过滤器的主机属性中使用通配符。(请参阅如何支持来自多个子域名的应用链接。)
- 自定义主机/方案URL应使用单独的意图过滤器进行声明。
- 确保您的应用链接网址符合您的关键字词的最佳搜索结果。
Lastest Update:2018.04.17
转载于:https://blog.51cto.com/4789781/2122479