Могу ли я предотвратить появление ярлыка (android.intent.action.CREATE_SHORTCUT) в разделе добавления виджетов панели запуска?

Если вы запустите мое приложение, вы увидите список продуктов, и если вы выберете элемент, я открою страницу продукта.

Поскольку некоторые из моих клиентов используют приложение всегда с одним и тем же продуктом, я добавил опцию «добавить на главный экран» на каждую страницу продукта. Это создает ярлык в лаунчере. Я сделал это, как описано в этом выпуске:

Как я могу запустить ярлык на главном экране диалог?

Ярлык отлично работает, но я заметил, что в моем приложении теперь есть «виджет», который пользователь может добавить на главный экран из установленного средства запуска приложений. Это не создает действительный ярлык, потому что информация о том, какой продукт следует открывать, не задана таким образом.

Во-первых, я не хочу, чтобы этот виджет был там, есть ли способ создать ярлык, не добавляя виджет?


person bookwormat    schedule 04.09.2015    source источник
comment
Я не знаю, как это сделать, но вы можете заставить виджет делать что-то полезное, например открывать диалог со списком продуктов, чтобы пользователь мог выбрать один и связать его с виджетом/ярлыком. когда виджет добавляется на рабочий стол, вместо того, чтобы делать то же самое через ваше приложение. На самом деле, это распространенный способ сделать это: когда пользователь помещает виджет на рабочий стол, покажите диалоговое окно, чтобы определить, что будет делать виджет, в вашем случае какой продукт показывать при нажатии.   -  person JonasCz    schedule 04.09.2015


Ответы (1)


Я бы порекомендовал исправить виджет, чтобы вы могли создать ярлык для продукта оттуда, в дополнение к пункту меню «Добавить на главный экран». Однако, если вы не хотите этого делать, просто удалите фильтр намерений android.intent.action.CREATE_SHORTCUT из действия. Вы по-прежнему можете добавить ярлык на рабочий стол, используя разрешение INSTALL_SHORTCUT с помощью существующего метода.

person Kevin TeslaCoil    schedule 04.09.2015