一、简介
1、简述
我们可以在Android 7.1(API 25)中,使用AppShortcuts。当我们长按应用图标时,可以直接进入到应用程序中的置顶功能(页面)中。如下图所示(官方samples https://github.com/googlesamples/android-AppShortcuts/#readme)。
2、基本概念
Shortcut types(快捷方式的类型)
1、Static shortcuts :在被打包进APK或者APP bundle中的资源文件中定义。最适合在用户与应用程序交互的整个生命周期内使用一致结构链接到内容的应用程序。比如用户以特定的方式去访问日历或者邮件,使用静态的快捷方式可以保证他们的体验是一致的。
2、Dynamic shortcuts:只有在程序运行时可以被发布、更新和移除。经常在上下文敏感的应用中使用。比如快速进入到游戏中某一关卡。
3、Pinned shortcuts :如果用户授予权限,则可以在运行时被添加到受支持的应用中。用于特定的、用户驱动的操作。比如在快件方式中访问某个网址。
Shortcut limitations(使用限制)
1、Static shortcuts和Dynamic shortcuts在应用中一次最多发布5个快捷方式,但多数情况下应用只能有4个快捷方式
2、Pinned shortcuts :没有数量限制。但应用不能自己移除固定的快捷方式,但是可以禁用他们。
二、为应用创建快捷方式
1、创建静态快捷方式
a.在应用中Androidmanifest.xml中的activity包含<action android:name="android.intent.action.MAIN" />和<category android:name="android.intent.category.LAUNCHER" />的filter中添加<meta-data>标签