Android 长按快捷方式 ShortcutManager
程序员文章站
2022-06-28 17:13:57
MainActivity.javaprivate ShortcutManager mShortcutManager;private ArrayList mShortcutInfos;onCreate//API Level >= 25if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1) { initDynamicShortcuts();}initDynamicShortcu...
MainActivity.java
private ShortcutManager mShortcutManager;
private ArrayList<ShortcutInfo> mShortcutInfos;
onCreate
//API Level >= 25
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1) {
initDynamicShortcuts();
}
initDynamicShortcuts
//①create ShortcutManager
mShortcutManager = getSystemService(ShortcutManager.class);
//②create ShortcutInfo
Intent intent1 = new Intent();
intent1.setClass(this, Activity1.class);
intent1.setAction(Intent.ACTION_PICK_ACTIVITY);
ShortcutInfo scInfoOne = new ShortcutInfo.Builder(this, "dynamic_one")
.setShortLabel("Activity1")
.setLongLabel("to open dynamic activity1")
.setIcon(Icon.createWithResource(this, R.mipmap.icon1))
.setIntent(intent1)
.build();
Intent intent2 = new Intent();
intent2.setClass(this, Activity2.class);
intent2.setAction(Intent.ACTION_PICK_ACTIVITY);
ShortcutInfo scInfoTwo = new ShortcutInfo.Builder(this, "dynamic_two")
.setShortLabel("Activity2")
.setLongLabel("to open dynamic activity2")
.setIcon(Icon.createWithResource(this, R.mipmap.icon2))
.setIntent(intent2)
.build();
mShortcutInfos = new ArrayList<ShortcutInfo>();
mShortcutInfos.add(scInfoOne);
mShortcutInfos.add(scInfoTwo);
//sort
Collections.reverse(mShortcutInfos);
//③set
mShortcutManager.setDynamicShortcuts(mShortcutInfos);
本文地址:https://blog.csdn.net/m0_46728513/article/details/108848004
推荐阅读
-
Android实现GridView的item长按拖动删除完美实现(带动画效果)
-
android重写webview长按时选择文字然后点击搜索按钮的事件,默认是chrome接受点击事件,现在跳转到360搜索页面_html/css_WEB-ITnose
-
Android编程实现长按Button按钮连续响应功能示例
-
Android 两种方法实现长按返回健退出
-
Android编程添加快捷方式(Short)到手机桌面的方法(含添加,删除及查询)
-
Android 两种方法实现长按返回健退出
-
Android中实现长按修改ListView对象的内容
-
Android编程实现创建,删除,判断快捷方式的方法
-
Android开发实现长按返回键弹出关机框功能
-
Android编程创建桌面快捷方式的常用方法小结【2种方法】