android 创建的删除快捷图标
public static void deleteShortCut(Context context) {
CatLog.d("<0>StkAppInstaller", "delete shortCut");
Intent shortcut = new Intent(
"com.android.launcher.action.UNINSTALL_SHORTCUT");
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,
context.getString(R.string.app_name_mono_card));
Intent intent = new Intent(context, context.getClass());
intent.setAction("android.intent.action.MAIN");
intent.addCategory("android.intent.category.LAUNCHER");
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
context.sendBroadcast(shortcut);
}
public static void createShortCut(Context context) {
CatLog.d("<0>StkAppInstaller", "create shortCut");
Intent addShortCut = new Intent(
"com.android.launcher.action.INSTALL_SHORTCUT");
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_NAME,
context.getString(R.string.app_name_mono_card));
Parcelable icon = Intent.ShortcutIconResource.fromContext(
context, R.drawable.ic_launcher_sim_toolkit);
Intent intent = new Intent(context, context.getClass());
intent.setAction("android.intent.action.MAIN");
intent.addCategory("android.intent.category.LAUNCHER");
addShortCut.putExtra("duplicate", false);
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
context.sendBroadcast(addShortCut);
}
权限
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />