我创建了两个按钮,一个用于创建快捷方式,另一个用于删除快捷方式。 创建快捷方式代码效果很好,但删除快捷方式不能在 api 21级
之上工作这是代码
private void deleteShortCut() {
Intent intent = new Intent();
intent.setAction("com.android.launcher.action.UNINSTALL_SHORTCUT");
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "RAM CLEANER");
intent.putExtra("duplicate", false);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.drawable.short_cut_icon));
Intent i = new Intent();
i.setAction("com.yzy.shortcut");
i.addCategory("android.intent.category.DEFAULT");
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, i);
sendBroadcast(intent);
SharedPreferencesUtils.setIsShortCut(getApplicationContext(), true);
Intent shortcutInt = new Intent(getApplicationContext(),
Setting.class);
Intent addInt = new Intent();
addInt.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutInt);
addInt.putExtra(Intent.EXTRA_SHORTCUT_NAME, "Ram Booster");
// Set Uninstall action in Intent
addInt.setAction("com.android.launcher.action.UNINSTALL_SHORTCUT");
// Broadcast the created intent
getApplicationContext().sendBroadcast(addInt);
}