Ответ 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.