如何在android中关闭应用程序快捷方式?

时间:2012-05-17 12:54:15

标签: android

您好我正在为我的应用程序创建应用程序快捷方式。我的应用程序快捷方式位于主屏幕的前面。当我关闭应用程序时,如何关闭/删除应用程序快捷方式。我需要源代码。请任何人帮助我。感谢。

代码就在这里。帮助我。

Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
shortcutintent.putExtra("duplicate", false);
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
Parcelable icon = Intent.ShortcutIconResource.fromContext(
    getApplicationContext(), R.drawable.icon);
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, 
    new Intent(getApplicationContext() , FirstScreenActivity.class));
sendBroadcast(shortcutintent);

1 个答案:

答案 0 :(得分:0)

要卸载快捷方式,您可以将Intent与"com.android.launcher.action.UNINSTALL_SHORTCUT"操作一起使用。您还应该在清单中拥有"com.android.launcher.permission.UNINSTALL_SHORTCUT"权限。

Intent uninstallShortcutIntent = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");
uninstallShortcutIntent.putExtra("duplicate", false);
uninstallShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
uninstallShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, 
    new Intent(getApplicationContext() , FirstScreenActivity.class));
sendBroadcast(uninstallShortcutIntent);

我没有测试过。从启动器来源获取它:AndroidManifest.xmlUninstallShortcutReceiver 注意:AFAIK,它可能不适用于某些第三方发射器,它不是Android SDK的一部分。