2011-01-14 2 views
0

Я пишу приложение для 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

Возможно, экран не поддерживает яркость '0%'. Вы проверили, что вы можете уменьшить экран до более низкой яркости, чем вы используете с помощью программы? (с помощью приложения настроек или стороннего приложения) – Soumya

+0

спасибо, я протестировал его сейчас, я не могу получить более низкую яркость даже при ручной настройке. Поэтому мой вопрос: можно ли полностью отключить отображение и разбудить его прикосновением? (без нажатия кнопки питания/дома) – kamelot

ответ

0

Единственный способ иметь приложение работает в то время как экран выключен, чтобы использовать Блокировку частичного включение, но это не подходит вашему требованию снова включить экран, просто прикасаясь к нему и не нужно нажимать силу кнопка.

Другой способ сделать то, что вы хотите, - использовать метод «hardware.setScreenBacklight», вводя целочисленное значение, чтобы уменьшить экран до минимума. Также используйте «android: keepScreenOn =« true »в макете представления XML для вашего класса, чтобы убедиться, что экран всегда включен, пока приложение открыто.

+0

спасибо, это хорошая идея, но это будет тусклый экран сразу. И я хотел сделать настройку затемнения и свободно вниз до нуля (или очень близко). – kamelot