2013-08-27 117 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" 

有了这个,你可以摆脱激活锁定和亮度调整,因为屏幕将永远是由设置好的亮度水平设备只要活动在前台。

+0

谢谢!有效! –

1

使用这种在您的onResume()

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

,这在你的onPause()

getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
相关问题