отключить закрепленный ярлык Android до того, как он появится в панели запуска

Моя команда сталкивается с дилеммой, связанной с закрепленным ярлыком Android.

Вот как воспроизвести проблему

нажимает кнопку, чтобы запустить создание закрепленного ярлыка: https://developer.android.com/reference/android/content/pm/ShortcutManager#requestPinShortcut(android.content.pm.ShortcutInfo,%20android.content.IntentSender) перейти к дисплею страница нашего продукта. На этой странице активируйте действие для отключения ярлыка: https://developer.android.com/reference/android/content/pm/ShortcutManager#disableShortcuts(java.util.List%3Cjava.lang.String%3E) перейдите к пусковая установка устройства. Подождите, пока созданный ярлык не появится впервые. Ожидаемое поведение: закрепленный ярлык всплывает, но он отключен Фактическое поведение: закрепленный ярлык появляется, но активен

Если я выполню шаги 1, 2, 3 по порядку, я увижу «реальное поведение», что является плохим опытом UX. Если я поменяю местами 2 и 3. Другими словами, следую порядку 1, 3, 2, результатом будет ожидаемое поведение. Разница в том, разрешаем ли мы закрепленному ярлыку всплывать перед его отключением.

Ниже приводится мое предположение (я не нашел онлайн-документа, подтверждающего мое предположение): создание закрепленного ярлыка не завершено, пока оно не появится на панели запуска. Когда я тестирую в порядке 1, 2, 3 на шаге 2, создание закрепленного ярлыка еще не завершено, поэтому disableShortCut не работает должным образом.

После создания закрепленного ярлыка наш продукт предназначен для направления пользователей на нашу страницу отображения, а не для перенаправления пользователей на панель запуска. Есть ли какой-нибудь изящный способ справиться с этой ситуацией?

0 ответов

Другие вопросы по тегам