本文的例子使用的google的sample, 源码地址
从Android N开始谷歌Launcher提供了shortcut功能,方便用户能更快的使用应用提供的功能服务(比如下图),当你每次支付的时候都要打开应用,找到支付的按钮,是不是这种方式更便捷呢。这里就要详细说说第三方应用如何添加和管理自己的shortcut。
Android对shortcut是有权限要求的,不是所有的Launcher都能展示应用的shortcut,源码里对权限是这么说明的
Only the default launcher can access the shortcut information.
只有被设置为默认Launcher的桌面才有获取shortcut的权限。如何让非默认桌面也获取shortcut权限呢 也是有办法的,后面再研究。
静态shortcut
Android支持静态shutcut和动态shortcut,对于动态的shortcut不需要在manifest里做任何的 配置,对于静态的只需要声明一下meta-data即可