2013-11-27 139 views
0

变更屏幕亮度,当autobrigness设备的是使改变屏幕亮度时,自动亮度调节启用

Window w = getWindow(); 
WindowManager.LayoutParams lp = w.getAttributes(); 

lp.screenBrightness=0.09f; 
getWindow().setAttributes(lp); 

如何改变这种代码的自动亮度调节工作压力太大不工作的打击代码?

感谢

回答

1

免责声明: 这个代码是一种“hackish的”,并且可能无法在所有的Android版本和所有Android手机的工作,可能不会是最好的守则。我要求不承担任何责任,如果你的设备爆炸,或者它开始下雨等:)

话虽这么说,你可能希望暂时禁用自动亮度调节:

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); 

,然后重新启用它:

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC); 
+0

真的可能这个代码导致设备爆炸吗? –

+0

不,它不应该。 – Melquiades

+0

谢谢你,你的代码正在工作,但只有当我使用其中一个时,(例如:当我禁用autobrightness,代码使它再次不工作) –