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

这是相关的代码:

 WindowManager.LayoutParams windowParams = getWindow().getAttributes();
 windowParams.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
 windowParams.screenBrightness = 0.0f;
 getWindow().setAttributes(windowParams);

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

this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

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

最佳答案
由于代码不一致,请调用以下两个功能关闭屏幕.

来自Docs:

 public void goToSleep (long time)

在API级别1中添加
强制设备进入睡眠状态.

覆盖所有保持的唤醒锁定.这是按下电源键关闭屏幕时发生的情况.
需要DEVICE_POWER权限.

 public void wakeUp (long time)

在API级别17中添加
强制设备从睡眠中唤醒.

如果设备当前处于睡眠状态,则将其唤醒,否则不执行任何操作.这是按下电源键打开屏幕时发生的情况.

需要DEVICE_POWER权限.

转载注明原文:在Android 4.2.2中将screenBrightness属性设置为0.0f不再关闭屏幕? - 代码日志