У меня есть приложение, которое позволяет создавать «ярлыки» на главном экране. Но могу ли я обнаружить, что «ярлыки» уже существуют, мне не нужно было создавать его снова. Спасибо.Как обнаружить ярлык на главном экране
ответ
У меня была такая же проблема. Я не думаю, что это возможно для вас, чтобы сказать, если он есть, но я думаю, что то, что я использовал, будет работать и на вас.
Просто удалите ярлык, прежде чем добавлять его!
intent.setAction("com.android.launcher.action.UNINSTALL_SHORTCUT");
getApplicationContext().sendBroadcast(intent);
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
getApplicationContext().sendBroadcast(intent);
Просто убедитесь, что вы добавили следующее в файл манифеста.
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>
На боковой ноте ярлык снова появится там, где он был последним. Очень полезно – styler1972
Деинсталляция для меня не работает – Guy
@Guy Uninstall будет работать только в том случае, если 'SHORTCUT_INTENT' и' SHORTCUT_NAME', которые вы помещаете в трансляцию «Intent», фактически соответствуют ярлыку, который находится на рабочем экране пользователя. –
Я не знаю, можно ли обнаружить ярлык или нет, но вместо того, чтобы удалить, а затем установить, вы можете использовать дополнительное поле
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, appName);
...
intent.putExtra("duplicate", false);
...
sendBroadcast(intent);
Пробовали ли вы это? Можете ли вы более подробно рассказать о намерении.putExtra («duplicate», false); Спасибо. – user430926
Это работает, просто попробовал. +1 – prolink007
Отлично работает! Огромная помощь. – Guy
Я думаю, что я нашел хороший способ убедиться, что ярлык не добавляется более одного раза, а также сообщение Toast, чтобы уйти. Сделать Int или логическое значение (я использовал INT) и поместите в onResume:
if(shortcut != 1) //or shortcut == true
{
...(shortcut code)...
shortcut = 1;
savePref("shortcut", shortcut); //overriding method to save int's or booleans
}
Если пользователь удалит это пользовательские данные, то это добавит еще один ярлык на главном экране, но я могу жить с этим, так как большинство пользователей не удаляйте этот материал в любом случае, если они не удаляют приложение. Надеюсь это поможет!
Если пользователь вручную добавил ли он сам, или если автозапуск в магазине воспроизведения добавит его, он все равно получит 2 ярлыка? –
В игровом магазине не будет добавлен ярлык, его код будет выполнен. Но если пользователь возится с apk, он или он должен быть продвинутым пользователем. При установке приложения ваше «я» будет просто делать то, что делает игровой магазин, если у вас его уже нет на главном экране, на котором он уже был на вашем устройстве. Я считаю, что если вы обновите приложение через магазин воспроизведения, я думаю, что он удалит устаревшую версию вместе со старым ярлыком и переустановит новую.Как только пользователь откроет его, он должен снова создать ярлык ... – abotrix
В игровом магазине не будет добавлен ярлык, который будет выполняться по коду. > Это неправда. В последнем меню магазина есть опция. –
- 1. Android Testing - создать ярлык на главном экране
- 2. Ярлык на главном экране приложение не установлено
- 3. Как определить, существует ли ярлык на главном экране?
- 4. Как добавить ярлык на главном экране в Android?
- 5. Добавить UIPinchGestureRecognizer на главном экране и обнаружить касание на подпунктах
- 6. ярлык веб-сайта на главном экране в android
- 7. Ярлык на главном экране к действию в моем приложении
- 8. МОЕ приложение не создает/обновляет ярлык на главном экране
- 9. Создать ярлык для конкретной активности на главном экране
- 10. ApplicationBar на главном экране?
- 11. Создайте ярлык на главном экране, чтобы открыть файл PDF
- 12. добавить ярлык на главном экране без тоста сообщение
- 13. Виджет растягивается на главном экране.
- 14. Как центрировать ярлык на экране?
- 15. Интерактивные значки на главном экране
- 16. Перетаскивание иконки на главном экране
- 17. JFrame дублирование на главном экране
- 18. Воспроизведение музыки на главном экране
- 19. Окно поиска на главном экране
- 20. Быстро: Я на главном экране?
- 21. Как заставить Activity работать на главном экране?
- 22. Как вызвать контактную панель на главном экране?
- 23. Как создать виджет на главном экране Android?
- 24. Как быстро менять ярлыки на главном экране в Android
- 25. Android touch событие на главном экране не на любом экране
- 26. как создать приложение ярлык на главном экране на Android телефонов по установке
- 27. Создать ярлык на домашнем экране
- 28. Как настроить назначение запуска для ярлыка на главном экране? Android
- 29. My app icon animation на главном экране
Вы нашли что-нибудь? – Ran
нет, я не нашел подсказок. – user430926
Принятый ответ все еще работает на Lollipop, он просто терпит неудачу на Jelly Bean по неизвестной мне причине. – ILikeTacos