一.APP ShortCuts(APP快捷方式)
若应用支持,长按可显示app的相应功能(shortcuts功能列表),点击即可立即启动,亦可将相应功能拖到桌面上建立快捷方式
1.一个APP最多支持5个shortcut(getMaxShortcutCountPerActivity查看Launcher最多支持shortcut的数量)
2.一个ShortCut对应一个或者多个Intent,若用户选择某一个时,应该做出特定动作
3.分两种类型:Static Shortcuts(静态快捷方式) 、 Dynamic Shortcuts(动态快捷方式)
4.Static Shortcuts,在打包到apk的资源文件中定义。
应用:1.清单文件中,AndroidMainfest.xml中,主Activity(MAIN,LAUNCHER)下添加<meta-data>标签
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
引用shortcuts资源文件
2.创建资源文件 res/xml/shortcuts.xml
<?xml version="1.0" encoding="utf-8"?>
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
<shortcut
android:enabled="true"
android:icon="@drawable/ic_search_circle"
android:shortcutId="search_bookmarks"
android:shortcutShortLabel="@string/search_bookmarks"
android:shortcutLongLabel="@string/search_bookmarks">
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.marktony.zhihudaily"
android:targetClass="com.marktony.zhihudaily.search.SearchActivity" />
<!--如果你的一个shortcut关联着多个intent,你可以在这里继续添
加。最后一个intent决定着用户在加载这个shortcut时会看到什么-->
<categories android:name="android.shortcut.conversation" />
</shortcut>
<!--在这里添加更多的shortcut-->
</shortcuts>
5.Dynamic Shortcuts,通过ShortcutManager API来进行操作管理
相关方法:1.setDynamicShortcuts()、addDynamicShortcuts()
2.updateShortcuts()
3.removeDynamicuts()
6.Shrotcuts 使用指导建议
a.为保证与系统应用的视觉一致性,应遵循App Shortcuts Design Guidelines
b.建议只添加4个Shortcut快捷方式
c.限制快捷方式描述的文本长度(short description长度10个字母以内,long deescription长度25个字母以内)
d.保存shortcut和action的历史记录?(调用reportShortcutUsed(),提高shortcut对应的action反应速度)
e.在备份和恢复时,动态shortcuts不应该被保存