Подтвердить что ты не робот

Android: вопрос WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON

Im, используя следующий код, чтобы включить экран:

this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

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

Спасибо!

4b9b3361

Ответ 1

Возможно, вы могли бы сделать что-то вроде этого

this.getWindow().setFlags(this.getWindow().getFlags() & ~WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Вы посмотрели API? Там также этот метод

http://developer.android.com/reference/android/view/Window.html#clearFlags%28int%29

this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

Я еще не пробовал это.

Я предполагаю, что это будет работать, чтобы проверить, установлен ли флаг:

this.getWindow(). getFlags() и WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON

Изменить: согласно комментариям, по-видимому, именно так вы получаете значение флага.

this.getWindow().getAttributes().flags & WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON

Для этого может быть и метод, вы должны посмотреть на документ API.