Пусть экран поворачивается, но предотвращает блокировку экрана
Я хотел бы знать, возможно ли отключить экран (как установлено в параметрах устройства), но предотвратить блокировку телефона во время работы приложения.
Поэтому, когда что-то происходит в приложении, я могу включить экран, и пользователю не нужно разблокировать свой телефон. (Это приложение для вождения, поэтому было бы опасно заставлять пользователя разблокировать телефон во время вождения)
Спасибо!
РЕДАКТИРОВАТЬ:
Я не хочу, чтобы экран оставался включенным: я хочу иметь возможность включать его, и когда я это делаю, мне не нужно разблокировать экран.
2 ответа
Используйте это в своей деятельности:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| +WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
Надеюсь, это поможет. Это предотвратит блокировку вашего приложения, пока ваша активность видна.
Есть много способов сделать это. Один из способов - установить этот флаг в ваших действиях по созданию.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Для других способов держать ваш экран на.. Ссылка.