自动亮度打开时如何更改屏幕亮度?

时间:2013-10-16 03:24:45

标签: android

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

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

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

1 个答案:

答案 0 :(得分:0)

使用此功能关闭自动亮度:

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

如果要将其重新设置为自动,请使用以下命令:

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