我的手机的显示屏背光即使设置为最小也会在黑暗中伤害我。我检查了文件/sys/class/leds/lcd-backlight/brightness
的有效值范围,发现它需要0到255。 0表示关闭,1表示最小亮度,255表示最大亮度。
当设置为最小值时,android系统显示设置将sys文件值设置为5,这会在黑暗中伤害我的眼睛。我回应了根终端的值1,它将亮度设置为最低值,使我的眼睛在黑暗中舒适。
sys文件归用户system
和组system
所有,其权限为-rw-r--r--
。
我需要将我的应用写入/sys/class/leds/lcd-backlight/brightness
以将显示亮度设置为最小值。如果我在app中使用su
命令,我可以修改该文件。但我想在没有超级用户许可的情况下做同样的事情。是否有某种权限允许我修改文件?
在没有root权限的情况下修改/ sys文件的可能方法是什么?
答案 0 :(得分:0)
您不需要用户权限来更改屏幕的亮度。就这样做:
WindowManager.LayoutParams
layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = BackLightValue;
getWindow().setAttributes(layoutParams);
变量BackLightValue
用于将亮度设置为自动,但您可以将其更改为您需要的任何内容