2011-06-08 91 views
0

此代碼使屏幕變暗,它適用於Android 2.2單位。但是當我在我的模擬器(2.3)和我的朋友的手機(2.3)上嘗試它時,我去鎖定屏幕。Android昏暗的屏幕下降問題

任何想法爲什麼,以及我應該如何讓它與2.3一起工作?

WindowManager.LayoutParams lp = getWindow().getAttributes(); 
    lp.screenBrightness = 0; 
    getWindow().setAttributes(lp); 

回答

0

類在這一點上一個老問題,但仿真器不支持屏幕變暗,而該行爲只是一個小故障,雷做同樣的事情在2.1,2.2等在模擬器上。

至於2.3,我還沒有看到。你有沒有試過把0設置爲0.01這樣的東西,我已經閱讀(儘管從來沒有見過),在某些設備上將其設置爲零這樣做,實際上在仿真器上,如果你使用0.01,它不會去鎖定屏幕,雖然它仍然沒有做任何事情(不支持的行爲)

您也可以嘗試在邏輯上或在以下

lp.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON; 

雖然直覺我看過這樣下去對去黑頭當設備啓用了屏幕觸摸設置爲0,並停止您的朋友電話展示的問題。

非常誠實地與不同的操作系統版本和平臺上報告的所有不同的結果,我遠離screenBrightness設置,因爲它似乎很不可靠。