如何在android中删除app的快捷方式

时间:2017-03-20 12:49:12

标签: android

我创建了两个按钮,一个用于创建快捷方式,另一个用于删除快捷方式创建快捷方式代码效果很好,但删除快捷方式不能在 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);
    }

0 个答案:

没有答案