Можно ли предотвратить появление ярлыка (android.intent.action.CREATE_SHORTCUT) в разделе добавления виджетов на панели запуска?
Если вы запускаете мое приложение, вы видите список продуктов, и если вы выбираете элемент, я открываю страницу продукта.
Поскольку некоторые из моих клиентов используют приложение всегда с одним и тем же продуктом, я добавил опцию "добавить на домашний экран" на каждую страницу продукта. Это создает ярлык на панели запуска. Я сделал это в соответствии с описанием в этом выпуске:
Как сделать так, чтобы ярлык на домашнем экране запускал диалог?
Ярлык работает отлично, но я заметил, что в моем приложении теперь есть "виджет", который пользователь может добавить на домашний экран из установленного средства запуска приложений. Это не создает действительный ярлык, потому что информация, какой продукт должен быть открыт, не установлена таким образом.
Я не хочу, чтобы этот виджет был в первую очередь, есть ли способ создать ярлык без добавления виджета?
1 ответ
Я бы порекомендовал исправить виджет, чтобы вы могли создать оттуда ярлык для продукта, в дополнение к пункту меню "Добавить на главный экран". Однако, если вы не хотите этого делать, просто удалите фильтр намерений android.intent.action.CREATE_SHORTCUT из действия. Вы все еще можете добавить ярлык на домашний экран, используя разрешение INSTALL_SHORTCUT для вашего существующего метода.