2013-08-27 3 views
1

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

Это код, чтобы иметь экран всегда на

PowerManager pm; 
PowerManager.WakeLock wl; 
pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag"); 
wl.acquire(); 

И это код, чтобы установить яркость:

WindowManager.LayoutParams layout = getWindow().getAttributes(); 
layout.screenBrightness = 1F; 
getWindow().setAttributes(layout); 

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

ответ

5

Используйте это в макете или в манифесте для деятельности

android:keepScreenOn="true" 

С этим вы можете избавиться от WakeLock и регулировкой яркости, так как экран будет всегда на с уровнем яркости выставиться самым устройство, поскольку активность на переднем плане.

+0

Спасибо! Это сработало! –

1

использовать это в onResume()

getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

и это в OnPause()

getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);