Android将屏幕亮度设置为0将关闭屏幕-如何避免
在Android 2.3.3中,我尝试使用以下代码将屏幕亮度设置为0:Android将屏幕亮度设置为0将关闭屏幕-如何避免,android,screen,brightness,Android,Screen,Brightness,在Android 2.3.3中,我尝试使用以下代码将屏幕亮度设置为0: Window myWindow = getWindow(); WindowManager.LayoutParams winParams = myWindow.getAttributes(); winParams.screenBrightness = 0.0f; myWindow.setAttributes(winParams); 并计划Handler.postDelayed()在1秒内启动Runnable,以将亮度设置为完
Window myWindow = getWindow();
WindowManager.LayoutParams winParams = myWindow.getAttributes();
winParams.screenBrightness = 0.0f;
myWindow.setAttributes(winParams);
并计划Handler.postDelayed()在1秒内启动Runnable,以将亮度设置为完全亮度,如下所示:
Window myWindow = getWindow();
WindowManager.LayoutParams winParams = myWindow.getAttributes();
winParams.screenBrightness = 1.0f;
myWindow.setAttributes(winParams);
然而,屏幕似乎完全关闭,在这1秒之后什么也没有发生。将一些跟踪放进Runnable中清楚地表明它是由处理程序启动的
我还尝试将这两个调用封装到部分唤醒锁中,但没有结果。无论如何,Runnable可以工作,所以这里没有太多使用唤醒锁
此外,如果亮度设置为0.01f而不是0f,则工作正常-1秒后返回到满
有谁能建议在将亮度设置为0后如何使亮度再次恢复到满亮度?使用此代码
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
不关闭屏幕,使屏幕尽可能暗。使用
标志\u KEEP\u SCREEN\u ON
意味着您将永远不允许屏幕关闭,并且您的设备将进入低功耗模式,即使特定设备允许您将屏幕亮度设置为全关 你是想避免关掉屏幕吗?或者你正在试图关闭屏幕,然后再打开它?我使用的正是这个代码,上面提到的问题仍然出现。屏幕熄灭(黑色)后,它将不再将亮度设置为1.0f。。