Я написал следующий код для создания ярлыка моего приложения на главном экране:
private void createShortcut() {
Intent shortcutIntent = new Intent(this, ActActivation.class);
shortcutIntent.setClassName("org.mabna.order",
"org.mabna.order.ui.ActActivation");
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "test");
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(this, R.drawable.icon));
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
this.sendBroadcast(addIntent);
}
Он работает правильно, но каждый раз, когда я запускаю свою программу и запускаю этот код, я получаю сообщение «Тест ярлыка создан», и на мой домашний экран добавляется новый ярлык. После 10-кратного открытия моего приложения у меня есть 10 ярлыков.
Как я могу предотвратить это окно сообщения и создание нескольких ярлыков?
boolean
вSharePreferences
и проверяйте при каждом запуске. Переключитесь наtrue
при первом запуске. Самое простое, что я могу придумать. - person Siddharth Lele   schedule 23.04.2013