旧方法
Window window = getWindow();
LayoutParams layoutParams = window.getAttributes();
layoutParams.screenBrightness = newFloatValue;
window.setAttributes(layoutParams);
在设置>中选中自动亮度时,不适用于HTC Desire显示>亮度
即可。答案 0 :(得分:2)
当然,由于设置设置为自动亮度,因此您看不到任何更改。这意味着,任何手动更改都会被忽略。或者我错过了什么?
我刚刚在 HTC Desire HD(2.3.5)上测试了它,屏幕亮度 DOES 改变了大约一秒钟,但是它立即重新启动由自动亮度调整/覆盖。但是,如果取消选中设置中的“自动亮度”选项,则可以看到值已正确更改。
所以,imo一切都按预期工作。如果您希望更改生效,则可能必须先禁用自动亮度:
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);