Android: временно включить автояркость экрана

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

Как мне это сделать?


person michelemarcon    schedule 27.06.2011    source источник


Ответы (2)


В своем onResume() используйте PowerManager, чтобы получить либо SCREEN_DIM_WAKE_LOCK, SCREEN_BRIGHT_WAKE_LOCK или FULL_WAKE_LOCK. В onPause() снимите блокировку пробуждения. Вам потребуется разрешение WAKE_LOCK.

person Felix    schedule 27.06.2011

Добавьте их в свою деятельность

protected void onResume() {
    // Disables power-saving
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    super.onResume();
}

public void onBackPressed() {
    // Enables power-saving
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    super.onBackPressed();
}
person sparkymat    schedule 27.06.2011