У меня 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 работает нормально и не показывает блокировку, поэтому это должно быть возможно.Есть ли еще один флаг для клавиатуры, который мне не хватает?