2011-05-05 61 views
4

有沒有辦法以編程方式設置屏幕變暗時的黑暗程度?我希望在不關閉並鎖定的情況下使其儘可能黑暗。有沒有辦法控制屏幕變暗時的黑暗程度?

這可能是在設備的設置,只要我可以通過代碼來設置它像我如何設置例如屏幕超時:

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 60000); 

感謝,

+0

以編程方式爲您的應用程序特別?或通過電話設置?如果是後者,它屬於android.stackexchange.com – 2011-05-05 21:22:36

+0

通過代碼,我會使問題更清晰。 – bluediapente 2011-05-05 21:24:21

回答

2

這怎麼可以暗淡它超時:

Settings.System.putInt(context.getContentResolver(), 
Settings.System.SCREEN_BRIGHTNESS, someIntValue); 

WindowManager.LayoutParams lp = getWindow().getAttributes(); 
lp.screenBrightness = (float) (someIntValue/ 255.0); 
getWindow().setAttributes(lp); 

您需要重寫onUserInteraction()以重置爲屏幕亮度的常規值。

+1

可能需要擴展基本Android活動才能在每個活動頁面上運行。 – barcodereader 2011-05-06 19:12:49