Предотвратить появление Android Keyguard For Android 9 на Galaxy S10 - PullRequest
0 голосов
/ 08 мая 2019

У меня Galaxy 10S под управлением Android 9 и этот код для игрового приложения, в которое вы играете с контроллером:

runOnUiThread(new Runnable() {
@Override
public void run() 
{  
    getWindow().addFlags(FLAG_DISMISS_KEYGUARD);   
    getWindow().addFlags(FLAG_KEEP_SCREEN_ON); 
    getWindow().clearFlags(FLAG_ALLOW_LOCK_WHILE_SCREEN_ON);
}});

Это останавливает затемнение экрана, и появляется кодовая блокировка, котораяэто здорово, но через несколько минут появляется экран с клавиатурой (смахиванием для очистки) и вскоре после выключения подсветки экрана, хотя приложение все еще работает.

Я динамически устанавливаю флаги, потому чтонапример.когда игра поставлена ​​на паузу, экран выключается.

Этот код прекрасно работает на телефоне Android 8 Oreo, и никакой блокировки экрана не отображается.

не пробовал ни WakeLocks, ни KeyguardLocks, поскольку они устарели и не рекомендуются.Приложение YouTube работает нормально и не показывает блокировку, поэтому это должно быть возможно.Есть ли еще один флаг для клавиатуры, который мне не хватает?

...