Пусть экран поворачивается, но предотвращает блокировку экрана

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

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

Спасибо!

РЕДАКТИРОВАТЬ:

Я не хочу, чтобы экран оставался включенным: я хочу иметь возможность включать его, и когда я это делаю, мне не нужно разблокировать экран.

2 ответа

Используйте это в своей деятельности:

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

Надеюсь, это поможет. Это предотвратит блокировку вашего приложения, пока ваша активность видна.

Есть много способов сделать это. Один из способов - установить этот флаг в ваших действиях по созданию.

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

Для других способов держать ваш экран на.. Ссылка.

Другие вопросы по тегам