2
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);
}

我使用此代码更改屏幕亮度,但当自动亮度打开时它不起作用。

当自动亮度开启时,如何更改屏幕亮度?而且我不想改变系统亮度,它应该只是改变当前的活动。

4

1 回答 1

0

使用它来关闭自动亮度:

Settings.System.putInt(getContentResolver(), 
SCREEN_BRIGHTNESS_MODE, SCREEN_BRIGHTNESS_MODE_MANUAL);

如果您想再次将其设置回自动,请使用:

Settings.System.putInt(getContentResolver(), 
SCREEN_BRIGHTNESS_MODE, SCREEN_BRIGHTNESS_MODE_AUTOMATIC);
于 2013-10-16T03:28:18.213 回答