以下是相关代码:
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 版本中工作。我只是在模拟器中对其进行了测试以确保。是否实施了一种新方法来控制屏幕?