Я хочу отключить автоматическую яркость (я хочу, чтобы экран не выключался), но только тогда, когда мое приложение активно (когда активность запущена).
Как мне это сделать?
Я хочу отключить автоматическую яркость (я хочу, чтобы экран не выключался), но только тогда, когда мое приложение активно (когда активность запущена).
Как мне это сделать?
В своем onResume()
используйте PowerManager
, чтобы получить либо SCREEN_DIM_WAKE_LOCK
, SCREEN_BRIGHT_WAKE_LOCK
или FULL_WAKE_LOCK
. В onPause()
снимите блокировку пробуждения. Вам потребуется разрешение WAKE_LOCK
.
Добавьте их в свою деятельность
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();
}