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

#android #pinned-shortcut

#Android #закрепленный ярлык

Вопрос:

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

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

нажимает кнопку, чтобы запустить создание закрепленного ярлыка: https://developer.android.com/reference/android/content/pm/ShortcutManager#requestPinShortcut(android.content.pm.ShortcutInfo, android.content.IntentSender) перейдите на страницу отображения нашего продукта. На этой странице запустите действие, чтобы отключить ярлык: <a rel=»noreferrer noopener nofollow» href=»https://developer.android.com/reference/android/content/pm/ShortcutManager#disableShortcuts(java.util.List)» rel=»nofollow noreferrer»>https://developer.android.com/reference/android/content/pm/ShortcutManager#disableShortcuts(java.util.Список) перейдите в панель запуска устройства. Подождите, пока созданный ярлык появится в первый раз. Ожидаемое поведение: появляется закрепленный ярлык, и он отключен Фактическое поведение: появляется закрепленный ярлык, но он активен

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

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

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