前言
安卓的Shortcut功能是Android7.1的时候新增的一个快捷方式组件,其主要目的在于用户可以自定义一些常用的功能,以快捷方式的形式存在,帮忙用户快速启动常用的界面。
下面我展示一下相应功能的效果图
Shortcut创建方式方式介绍
创建Shortcut有两种形式,分别是静态和动态创建:
静态创建:此种创建方式是会直接打包到apk中,只要用户安装完应用便会存在快捷方式入口。可是这种创建方式会导致如果要更新快捷方式的时候都必须重新发布APP。
动态创建:在APP运行时,通过安卓提供的ShortcutManager API进行动态注册。此种创建方式可以通过用户的操作动态的新建,更新,删除对应的快捷方式。
Shortcut静态创建
1.在res/xml文件夹下创建一个shortcuts.xml文件:
shortcutId:唯一标识,更新删除快捷方式都是需求这个标识;
shortcutShortLabel:快捷方式的短标题;
shortcutLongLabel:快捷方式的长标题;
shortcutDisableMessage:如果快捷方式被禁用,点击按键时会弹出此提示;
enabled:快捷方式是否被禁用;
icon:配置快捷方式的图标;
action:intent跳转的action,一般使用上图的配置;
targetPackage:跳转界面的包名(要是项目的包名路径);
targetClass:跳转界面的完整路径;
name:固定配置,android.shortcut.conversation;
2.在AndroidManifest.xml文件中配置第一步创建的xml文件:
3.静态创建效果图(静态创建,只要用户下载了APP则自动创建了快捷模式)
Shortcut动态创建
【注】使用ShortcutManager这个类的时候要判断SDK版本,要大于等于25,因为快捷模式是在Android25的时候才开始有该功能的。
动态创建的参数跟静态创建时差不多,就不需要再重新描述了。下面直接上效果图:
用户可以手动自己把快捷键长按移到桌面上
总结
可见Shortcut的功能还是比较容易实现的并且很使用,大家可以在自己的APP添加该功能,进一步提高用户的体验。不过一定要注意快捷方式跳转界面的时候,包名要跟项目保持一致的问题噢~
2022年3月3日程序猿小钟带着【Android的Shortcut功能】到此一游~