应用快捷方式概览

作为开发者,您可以定义快捷方式,以便在您的应用中执行特定操作。这些快捷方式可在受支持的启动器或助理(如 Google 助理)中显示,方便用户快速启动应用中的常见任务或推荐任务。

本系列指南将介绍如何创建管理应用快捷方式。此外,您还将了解一些可提升快捷方式效果的最佳做法

快捷方式类型

Nexus 6P 上的应用快捷方式
图 1. 借助应用快捷方式,您可以即时呈现关键操作并让用户直接进入应用中的深层界面

每个快捷方式都会引用一个或多个 intent,每个 intent 都会在用户选择相应快捷方式时在应用中启动特定操作。您为应用创建的快捷方式的类型取决于应用的主要用例。 下面列出了几种可设为快捷方式的操作示例:

  • 在电子邮件应用中撰写新电子邮件
  • 在地图应用中将用户导航到特定位置
  • 在通讯应用中向朋友发送消息
  • 在媒体应用中播放下一集电视节目
  • 在游戏应用中加载上一个存档点
  • 使用语音指令在外卖应用中订购饮料

注意:只有处理 Intent.ACTION_MAIN 操作和 Intent.CATEGORY_LAUNCHER 类别的主 activity 可以拥有快捷方式。如果应用有多个主 activity,则您需要为每个 activity 定义一组快捷方式。

您可以为应用发布以下类型的快捷方式:

  • 静态快捷方式在封装到 APK 或 app bundle 内的资源文件中定义。
  • 动态快捷方式仅在运行时由应用推送、更新和移除。
  • 固定快捷方式可在运行时添加到受支持的启动器,前提是征得用户同意。

    注意:用户还可以自行创建固定快捷方式,只需将应用的静态和动态快捷方式复制到启动器上即可。

使用功能 (capability) 在 Google 助理中显示快捷方式

shortcuts.xml 中的功能可让您声明用户启动应用时可以执行的操作类型,并直接跳转到执行特定任务的界面。例如,您可以通过声明将应用内功能扩展至 Google 助理与应用有关的 Actioncapability 元素,允许用户通过 Google 助理对您的应用进行语音控制。如需了解详情,请参阅添加功能

快捷方式限制

大多数受支持的启动器一次最多可显示四个快捷方式,包括静态和动态快捷方式。推送在 Google 产品界面(例如 Google 助理)上显示的动态快捷方式时,请使用 Google 快捷方式集成库,以避免受制于快捷方式限制。

如果您选择不使用 Google 快捷方式集成库,您的应用一次推送的快捷方式数不能超过设备支持的数量上限。以这种方式发布的快捷方式只会在 Android 启动器中显示,无法显示在 Google 产品界面(例如 Google 助理)上。

注意:设备支持的快捷方式数量上限可能因设备而异。使用 getMaxShortcutCountPerActivity() 方法可确定特定设备支持多少个快捷方式。

用户可创建的应用固定快捷方式数量没有限制。应用无法移除固定快捷方式,但仍然可以停用它们。

注意:虽然其他应用无法访问您的快捷方式内的元数据,但启动器本身可以访问此类数据。因此,这些元数据应隐藏敏感的用户信息。

要开始为您的应用创建快捷方式,请参阅以下网页上的内容:

如需详细了解可对快捷方式执行的操作,请参阅 ShortcutManager API 参考文档。