Как включить разрешение «показывать на экране блокировки» в andriod - PullRequest
1 голос
/ 01 марта 2020

Этот вопрос уже задавался дважды, но не получил ответа. Приложения, установленные на устройствах Xiaomi, нуждаются в разрешении, которое называется «показывать на экране блокировки», чтобы разрешить запуск активности, если устройство заблокировано. Как я могу предложить пользователю включить это разрешение? программно в android studio, Некоторые приложения для обмена сообщениями, такие как Messenger, Telegram, Whatapp, уже имеют это разрешение. Я уже добавил эти четыре флага, но активность не отображается, если разрешение не предоставлено

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

Спасибо в авансовый

1 Ответ

0 голосов
/ 01 марта 2020

Вот do c, который показывает, как создавать виджеты: https://developer.android.com/guide/topics/appwidgets/index.html#lockscreen

Вы должны создать виджет с flags , установленное на

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);

, которое помогает пользователю взаимодействовать на экране блокировки

...