Использование намерения "UNINSTALL_SHORTCUT" в Android - PullRequest
2 голосов
/ 17 июня 2009

Я пытаюсь использовать следующее намерение, но получаю ActivityNotFoundException в первом случае (startActivity) и ничего во втором случае (sendBroadcast).

"com.android.launcher.action.UNINSTALL_SHORTCUT"

Я пытаюсь использовать его со следующим кодом:

Intent i = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");
startActivity(i);

Также со следующим:

Intent i = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");
sendBroadcast(i); 

1 Ответ

1 голос
/ 03 ноября 2014

Сначала вам нужно иметь соответствующие разрешения:

<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />

Тогда вам нужно сделать что-то вроде этого:

Intent intent = new Intent(this, your main activitiy);
intent.setAction(Intent.ACTION_MAIN);
Intent removeIntent = new Intent();
removeIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
removeIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "HelloWorldShortcut");
removeIntent.setAction("com.android.launcher.action.UNINSTALL_SHORTCUT");
sendBroadcast(removeIntent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...