FLAG_DISMISS_KEYGUARD не работает на телефоне Xiaomi
Я пишу код в Android для отображения активности на заблокированном экране. У действия есть кнопка действия, которая запускает другое новое действие. Для нового действия я добавил FLAG_DISMISS_KEYGUARD, чтобы его можно было отобразить на экране блокировки. В идеале, если защита ключей в настоящее время активна и безопасна (требует учетные данные для разблокировки), тогда пользователь может подтвердить это с помощью шаблона блокировки или кода ключа или любого другого, установленного пользователем, а затем должно появиться окно активности. Он работает, как и ожидалось, на всех телефонах, кроме телефона Xiaomi - после нажатия кнопки пользователю не отображается подсказка для разблокировки. Как я могу решить эту проблему?
Вот фрагмент моего кода:
У меня есть этот код в onActivityResumed(Activity activity
) метод новой деятельности:
final Window win = activity.getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
Новое действие будет возобновлено по нажатию кнопки, и, следовательно, у меня это в onActivityResumed
API.