Устройство XIaomi не закрывает экран блокировки при открытии Activity из фона (событие тревоги) - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть приложение, которое открывает Activity для определенного события.

Так же, как приложение тревоги.Я использую следующие флаги:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
        | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
        | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
        | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
        | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
    );

Приложение создает блокировку пробуждения для этой цели.

На большинстве устройств работает нормально, но на Xiaomi Redme 2 (Android 6) - нет.

Когда приложение запускает Activity, экран включается и отображается экран блокировки.Моя активность НЕ отображается.

После ввода пароля я вижу свою активность.

Затем я изменил имя пакета, и активность успешно отображается без экрана блокировки.

Похоже, что Xiaomi по какой-то причине внесла черный список в наше оригинальное приложение.

Интересно, сталкивался ли кто-нибудь с таким поведением и имеет ли решение?

1 Ответ

0 голосов
/ 01 октября 2018

Это особая проблема Xiaomi / MIUI.Вам необходимо предоставить специальное разрешение приложению для разблокировки экрана во время тревоги.

Перейдите в «Настройки системы»> «Разрешения»> «Дополнительные разрешения»> выберите приложение и дайте ему разрешение на доступ к экрану блокировки.

Источникhttps://sleep.urbandroid.org/faqs/?Display_FAQ=22281

...