Я пишу приложение для Android (2.1+). И мне нужно решить проблему с яркостью дисплея. Приложение будет работать в течение более длительного времени, и если пользователь неактивен (например, 30 секунд), он должен установить яркость на 0% и после касания на экране восстановить исходное значение.Установите яркость дисплея на 0% после некоторого времени бездействия. И обратно к исходному значению после ввода пользователем
Теперь я использую
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "DimScreen");
и
@Override
protected void onPause() {
super.onPause();
wl.release();
}
@Override
protected void onResume() {
super.onResume();
wl.acquire();
}
Но это не будет устанавливать яркость до 0%. И разряд батареи выше. Можно установить яркость на 0% (без выключения дисплея) и восстановить исходное значение , просто коснувшись экрана? И устройство не должно блокироваться во время работы приложения.
Заранее спасибо.
kamelot_sk
Возможно, экран не поддерживает яркость '0%'. Вы проверили, что вы можете уменьшить экран до более низкой яркости, чем вы используете с помощью программы? (с помощью приложения настроек или стороннего приложения) – Soumya
спасибо, я протестировал его сейчас, я не могу получить более низкую яркость даже при ручной настройке. Поэтому мой вопрос: можно ли полностью отключить отображение и разбудить его прикосновением? (без нажатия кнопки питания/дома) – kamelot