2013-11-27 225 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,代碼使它再次不工作) –