public static void setBrightness(Activity activity, Float brightness) {
WindowManager.LayoutParams lp = activity.getWindow().getAttributes();
if (0 < brightness && brightness <= 1) {
lp.screenBrightness = brightness;
}
activity.getWindow().setAttributes(lp);
}
我使用此代码更改屏幕亮度,但在启用自动亮度时它不起作用。
当自动亮度打开时,如何更改屏幕亮度?而且我不会改变系统亮度,它应该只是改变当前的活动。
答案 0 :(得分:0)
使用此功能关闭自动亮度:
Settings.System.putInt(getContentResolver(),
SCREEN_BRIGHTNESS_MODE, SCREEN_BRIGHTNESS_MODE_MANUAL);
如果要将其重新设置为自动,请使用以下命令:
Settings.System.putInt(getContentResolver(),
SCREEN_BRIGHTNESS_MODE, SCREEN_BRIGHTNESS_MODE_AUTOMATIC);