2011-06-08 62 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设置,因为它似乎很不可靠。