个人资料
允许用户快速启动APP应用程序的常规功能和推荐功能
创建方法
静态快捷方式:在打包到APK或APP应用程序包中的资源文件中定义。 适用于在使用者与APP应用程式互动的整个生命周期中,以一致的结构连结到内容的APP应用程式,也就是固定功能、固定跳跃页面。
动态快捷键:只能在运行时发布、更新和删除APP应用程序。 大多数启动器只能显示四个,静态和动态最多四个。 用于上下文相关的APP应用程序中的操作,快捷方式必须经常更新。
固定快捷方式—如果用户获得许可,则可以将固定快捷方式添加到运行时支持的启动器中。 没有数量限制。 这种方式生成的快捷方式内容一般由用户驱动,例如浏览器生成特定网页的快捷方式,遥控器生成特定设备的快捷方式。
使用
静态快捷键
在res下创建新的xml文件夹,并将新文件创建为静态快捷方式配置文件。 这里的新文件称为shortcuts.xml,它包含与快捷方式相关的配置
android:shortcutId='play '
Android : shortcutshortlabel=' @ string/play _ shortcut _ short _ label '
Android : shortcutlonglabel=' @ string/play _ shortcut _ long _ label '
安卓: enabled=' true '
Android : shortcutdisabledmessage=' @ string/play _ disabled _ message '
安卓: icon=' @ drawable/video '
Android : action=' Android.intent.action.view '
Android : target package=' com.dean.smartapp '
Android : target class=' com.dean.smartapp.main activity '
android:name='shortcut '
安卓: value=' play ' /
android:shortcutId='music '
安卓: enabled=' true '
Android : icon=' @ drawable/music '
Android : shortcutshortlabel=' @ string/music _ shortcut _ short _ label '
Android : shortcutlonglabel=' @ string/music _ shortcut _ long _ label '
Android : shortcutdisabledmessage=' @ string/music _ disabled _ message '
Android : action=' Android.intent.action.view '
Android : target package=' com.dean.smartapp '
Android : target class=' com.dean.smartapp.main activity '
android:name='shortcut '
安卓: value=' music ' /
12345678910112131416171920212232422324222425282930313333438340414454748495051525354在manifest启动Activity下配置文件
Android : resource=' @ XML/shortcut s '/123456789
动态快捷键
使用此方法,可以自定义快捷方式以快速打开页面
新的快捷方式,这里的方法和上面的xml一样
shortcutinfoshortcut=newshortcutinfo.builder (上下文,' play ' ) ) ) ) ) ) )。
. setshortlabel (高清视频) ) )。
. setlonglabel('16kHD,不同体验) ) ) )。
. seticon (icon.createwithresource (上下文,R.drawable.icon_shortcut_play ) )
. set intent (播放intent ) )。
. build (; 123456
更新快捷方式列表
SystemService到Shortcut管理类shortcutmanagershortcutmanager=getsystemservice (shortcut manager.class ); //用setdynamicshortcuts替换原始快捷方式列表shortcut manager.setdynamicshortcuts (arrays.as list ) shortcut ); 也可以在addDynamicShortcuts中添加快捷方式shortcut manager.adddynamicshortcuts (arrays.as list ) shortcut )。 也可以在updateShortcuts中更新原始快捷方式列表shortcut manager.update shortcut s (arrays.as list ) shortcut ); //所有快捷方式shortcut manager.removealldynamicshortcuts (; //使用id删除指定的快捷方式shortcut manager.removedynamicshortcuts (shortcut ids ) 123456789101112
固定快捷方式
Android8.0(API级别26 )或更高版本支持
第一个是以前静态和动态创建的快捷方式。 在桌面上长按APP应用程序图标可查看快捷方式列表。 在这种情况下,长按列表中的项目,然后拖到桌面上的空白位置即可。
第二个是代码编写
//shortcutmanagershortcutmanagershortcutmanager=
context.getsystemservice (shortcut manager.class; //isrequestpinshortcutsupported中,当前设备是否支持固定快捷方式if (shortcut manager.isrequestpinshortcutsupported () ) 0
//获得需要固定的快捷方式可以是以前静态或动态创建的
ShortcutInfopinShortcutInfo=
newshortcutinfo.builder (上下文,' play ' ).build );
//制定意图
intentpinnedshortcutcallbackintent=
shortcut manager.createshortcutresultintent (pinshortcutinfo );
//与其他系统控件的交互一样,需要延迟意图PendingIntent
pendingintentsuccesscallback=pending intent.get broadcast (上下文,0,pinnedShortcutCallbackIntent,0 );
//创建固定快捷键
shortcut manager.requestpinshortcut (pinshortcutinfo,success callback.getintentsender ) ); }