在设计和创建应用快捷方式时,请遵循以下准则
- 遵循设计指南
-
为了让应用快捷方式在视觉上与系统应用所使用的快捷方式保持一致,请遵循应用快捷方式图标设计指南。
- 仅发布四个不同的快捷方式
-
虽然 API 支持应用的静态和动态快捷方式组合,最多可达 15 个,但我们建议您仅发布四个不同的快捷方式,以改善它们在启动器中的视觉外观。
除了在启动器上显示快捷方式之外,还可以使用 Google 快捷方式集成库在 Google Assistant 等 Google 服务界面上显示快捷方式。此库支持推送无限数量的动态快捷方式。如果您使用此库推送大量快捷方式,我们建议您通过调用
setRank()
方法来设置必须显示在受支持的启动器中的快捷方式的rank
。 - 限制快捷方式描述长度
-
启动器中显示应用快捷方式的菜单空间有限。如有可能,请将快捷方式的“短描述”长度限制为 10 个字符,并将“长描述”长度限制为 25 个字符。
如需详细了解静态快捷方式的标签,请阅读自定义属性值。对于动态和固定快捷方式,请阅读关于
setLongLabel()
和setShortLabel()
的参考文档。 - 维护快捷方式和操作使用历史记录
-
对于创建的每个快捷方式,请考虑用户可以直接在应用中完成同一任务的不同方式。在每种情况下调用
reportShortcutUsed()
,以便启动器维护准确的用户执行代表应用快捷方式操作的频率历史记录。 - 仅在保留含义时更新快捷方式
-
更改动态和固定快捷方式时,仅在更改保留含义的快捷方式信息时调用
updateShortcuts()
。否则,根据您要重新创建的快捷方式类型,使用以下方法之一- 动态快捷方式:
pushDynamicShortcut()
。 - 固定快捷方式:
requestPinShortcut()
。
例如,如果您创建了一个导航到超市的快捷方式,如果超市名称更改但位置不变,则适合更新该快捷方式。但是,如果用户开始在其他超市位置购物,则最好创建一个新的快捷方式。
- 动态快捷方式:
- 每次启动应用时检查动态快捷方式
-
当用户将数据恢复到新设备时,动态快捷方式不会保留。因此,我们建议您每次启动应用时检查
getDynamicShortcuts()
返回的对象数量,并根据需要在备份和恢复的代码段中所示的方式重新发布动态快捷方式。