Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android将屏幕亮度设置为0将关闭屏幕-如何避免_Android_Screen_Brightness - Fatal编程技术网

Android将屏幕亮度设置为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,以将亮度设置为完

在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 = 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。。