在Android 4.2.2中将screenBrightness属性设置为0.0f不再关闭屏幕?

tsl*_*cum 6 android screen-brightness android-windowmanager

这是相关的代码:

 WindowManager.LayoutParams windowParams = getWindow().getAttributes();
 windowParams.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
 windowParams.screenBrightness = 0.0f;
 getWindow().setAttributes(windowParams);
Run Code Online (Sandbox Code Playgroud)

我也尝试将screenBrightness设置为0(整数而不是浮点数),以及我在Stack Overflow答案中找到的以下行:

this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Run Code Online (Sandbox Code Playgroud)

没有骰子.屏幕变暗,但不会关闭.以上代码适用于以前的Android版本.我只是在模拟器中测试它以确保.是否实施了一种控制屏幕的新方法?

tsl*_*cum 0

据我所知,在较新版本的 Android 中,不再可能可靠地关闭屏幕。唯一可行的解​​决方案是需要 DEVICE_POWER 权限的解决方案,这是一种受限权限