Я использую следующий код для регулировки яркости экрана:
public void SetBright(float value) {
Window mywindow = getWindow();
WindowManager.LayoutParams lp = mywindow.getAttributes();
lp.screenBrightness = value;
mywindow.setAttributes(lp);
}
Но я хочу, чтобы яркость составляла 0% в течение определенного времени. Но когда я использую SetBright(0.0f)
, я не могу изменить его обратно. Я сделал таймер, который работает в течение минуты с яркостью 0%, а затем возвращает его к 100% Работает, когда я использую 10%, например. Но когда я поворачиваю его на 0%, я не могу снова его разбудить. Есть идеи как это решить?