Android生成桌面快捷方式

现在好多手机都不是点击更多展开应用菜单,但今天自己学习了就把它记录下来,其中Google的原生系统还是有必要的

图为api29上的快捷方式

代码很少,主要针对Android 8.0及以上

// 1.得到快捷方式的管理者

ShortcutManager shortcutManager = (ShortcutManager) getSystemService(Context.SHORTCUT_SERVICE);

// 2.构建点击快捷方式跳转的意图

Intent intent =new Intent(this,MainActivity.class);

intent.setAction(Intent.ACTION_VIEW);

//3.创建快捷方式的信息,必须为其指定一个 id

ShortcutInfo shortcutInfo =new ShortcutInfo.Builder(this,"the only id")

//快捷方式的图标

        .setIcon(Icon.createWithResource(this,R.drawable.ic_launcher_background))

// 名称

        .setShortLabel("哈哈哈")

// 设置其意图

        .setIntent(intent)

.build();

//3.创建生成快捷方式的意图,第二个参数为请求码,第三个参数代表立即执行

PendingIntent shortcutIntent = PendingIntent.getBroadcast(this,0,intent,PendingIntent.FLAG_UPDATE_CURRENT);

//4. 添加权限检查,请求创建快捷方式

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

shortcutManager.requestPinShortcut(shortcutInfo,shortcutIntent.getIntentSender());

}

你可能感兴趣的:(Android生成桌面快捷方式)