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

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

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

Спасибо!

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

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


person Labe    schedule 13.10.2014    source источник


Ответы (2)


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

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

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

person Chirag Jain    schedule 13.10.2014

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

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

Другие способы не отключать экран… Ссылка .

person amalBit    schedule 13.10.2014