2012-06-18 236 views
4

我想在android中設置屏幕亮度完全黑暗。第一次它完美的工作,但亮度爲0後,但我可以看到屏幕。如何使android屏幕完全黑暗?設置Android屏幕亮度

這是我的代碼:

WindowManager.LayoutParams params = 

    getWindow().getAttributes(); 
    params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON; 
    params.screenBrightness = 0.0f; 
    getWindow().setAttributes(params); 
+0

提供的答案是否有助於解決您的問題? – trumpetlicks

+0

不,他們沒有。 – jcesarms15

回答

4

的所有屏幕都最小亮度沒有被完全關閉。這是設置0.0f。這是硬件限制,每部手機都有所不同;使用硬件無法將屏幕設置爲完全黑暗。 (你可以刪除背光,如@ trumpetlicks的回答指出。)

如果您只是想控制亮度的一個應用程序,你可以使用一個AbsoluteLayout包含您的應用程序,並放置一個View 100%寬度,100%高度,覆蓋其他任何東西,並將其背景設置爲rgba(0, 0, 0, <your alpha value>)。我認爲這與你所能得到的暗淡程度接近。

+1

+1對於一個很好的答案似乎同意[這個答案](http://stackoverflow.com/a/6877820/2930186)。以下是一個很好的相關技巧:http://stackoverflow.com/a/14280273/2930186 – ripopenid

1

如果我正確理解你的問題,你已經有了。你所看到的幾乎是所有LCD類型屏幕的人造物。他們有背光。由於你有params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;,屏幕(和它的背光)肯定會保持不變,所輸出的實際像素值將變爲黑色。這是液晶顯示器的一個不幸的屬性是他們的黑人只有黑色!