android - 将屏幕亮度调到最低

标签 android screen brightness

我在尝试将屏幕亮度设置为最低时遇到问题。我的代码如下:

        WindowManager.LayoutParams params = w.getAttributes();
        params.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_OFF;
        w.setAttributes(params);

问题是在某些设备上屏幕会完全关闭并且即使按下电源按钮也几乎不可能再次打开屏幕(幸运的是屏幕会在一段时间后再次打开)。我不知道这种行为。

请帮忙。提前致谢。

弗兰。

最佳答案

试试这个,

WindowManager.LayoutParams layout = getWindow().getAttributes();
layout.screenBrightness = 1F;
getWindow().setAttributes(layout);

同时查看官方文档 Screen Brightness

尝试在 layout.screenBrightness = 0.1F 或 0.2F 等中更改精度为 0.1 的值。

希望对您有所帮助。

关于android - 将屏幕亮度调到最低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26514238/

相关文章:

ios - 如何向 UIImage GPUImage 添加多个过滤器?

android - res/drawable/hdpi 文件夹中的 Thumbs.db 文件

java - Jackson POJO 映射 ArrayList<Class> 无法识别的字段

python - 如何用python获取选择区域坐标?

video - ffmpeg屏幕混合模式使透明png变成粉红色

java - 如何改变缓冲图像的亮度?

android - 如何设置屏幕亮度?

java - 过渡到黑屏

android - Flutter 1.9:D/skia(5106):着色器编译错误

ios - SpriteKit如何获得正确的屏幕尺寸