Loading core/java/android/hardware/display/DisplayManagerInternal.java +8 −2 Original line number Diff line number Diff line Loading @@ -156,6 +156,9 @@ public abstract class DisplayManagerInternal { // If true, enables automatic brightness control. public boolean useAutoBrightness; //If true, scales the brightness to half of desired. public boolean lowPowerMode; // If true, prevents the screen from completely turning on if it is currently off. // The display does not enter a "ready" state if this flag is true and screen on is // blocked. The window manager policy blocks screen on while it prepares the keyguard to Loading Loading @@ -203,6 +206,7 @@ public abstract class DisplayManagerInternal { screenAutoBrightnessAdjustment = other.screenAutoBrightnessAdjustment; useAutoBrightness = other.useAutoBrightness; blockScreenOn = other.blockScreenOn; lowPowerMode = other.lowPowerMode; } @Override Loading @@ -218,7 +222,8 @@ public abstract class DisplayManagerInternal { && screenBrightness == other.screenBrightness && screenAutoBrightnessAdjustment == other.screenAutoBrightnessAdjustment && useAutoBrightness == other.useAutoBrightness && blockScreenOn == other.blockScreenOn; && blockScreenOn == other.blockScreenOn && lowPowerMode == other.lowPowerMode; } @Override Loading @@ -233,7 +238,8 @@ public abstract class DisplayManagerInternal { + ", screenBrightness=" + screenBrightness + ", screenAutoBrightnessAdjustment=" + screenAutoBrightnessAdjustment + ", useAutoBrightness=" + useAutoBrightness + ", blockScreenOn=" + blockScreenOn; + ", blockScreenOn=" + blockScreenOn + ", lowPowerMode=" + lowPowerMode; } } Loading services/core/java/com/android/server/display/DisplayPowerController.java +5 −0 Original line number Diff line number Diff line Loading @@ -518,6 +518,11 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call // Brighten quickly. slow = false; } // If low power mode is enabled, brightness level // would be scaled down to half if (mPowerRequest.lowPowerMode) { target = target/2; } animateScreenBrightness(clampScreenBrightness(target), slow ? BRIGHTNESS_RAMP_RATE_SLOW : BRIGHTNESS_RAMP_RATE_FAST); } else { Loading services/core/java/com/android/server/power/PowerManagerService.java +2 −0 Original line number Diff line number Diff line Loading @@ -1634,6 +1634,8 @@ public final class PowerManagerService extends com.android.server.SystemService mDisplayPowerRequest.blockScreenOn = mScreenOnBlocker.isHeld(); mDisplayPowerRequest.lowPowerMode = mLowPowerModeEnabled; mDisplayReady = mDisplayManagerInternal.requestPowerState(mDisplayPowerRequest, mRequestWaitForNegativeProximity); mRequestWaitForNegativeProximity = false; Loading Loading
core/java/android/hardware/display/DisplayManagerInternal.java +8 −2 Original line number Diff line number Diff line Loading @@ -156,6 +156,9 @@ public abstract class DisplayManagerInternal { // If true, enables automatic brightness control. public boolean useAutoBrightness; //If true, scales the brightness to half of desired. public boolean lowPowerMode; // If true, prevents the screen from completely turning on if it is currently off. // The display does not enter a "ready" state if this flag is true and screen on is // blocked. The window manager policy blocks screen on while it prepares the keyguard to Loading Loading @@ -203,6 +206,7 @@ public abstract class DisplayManagerInternal { screenAutoBrightnessAdjustment = other.screenAutoBrightnessAdjustment; useAutoBrightness = other.useAutoBrightness; blockScreenOn = other.blockScreenOn; lowPowerMode = other.lowPowerMode; } @Override Loading @@ -218,7 +222,8 @@ public abstract class DisplayManagerInternal { && screenBrightness == other.screenBrightness && screenAutoBrightnessAdjustment == other.screenAutoBrightnessAdjustment && useAutoBrightness == other.useAutoBrightness && blockScreenOn == other.blockScreenOn; && blockScreenOn == other.blockScreenOn && lowPowerMode == other.lowPowerMode; } @Override Loading @@ -233,7 +238,8 @@ public abstract class DisplayManagerInternal { + ", screenBrightness=" + screenBrightness + ", screenAutoBrightnessAdjustment=" + screenAutoBrightnessAdjustment + ", useAutoBrightness=" + useAutoBrightness + ", blockScreenOn=" + blockScreenOn; + ", blockScreenOn=" + blockScreenOn + ", lowPowerMode=" + lowPowerMode; } } Loading
services/core/java/com/android/server/display/DisplayPowerController.java +5 −0 Original line number Diff line number Diff line Loading @@ -518,6 +518,11 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call // Brighten quickly. slow = false; } // If low power mode is enabled, brightness level // would be scaled down to half if (mPowerRequest.lowPowerMode) { target = target/2; } animateScreenBrightness(clampScreenBrightness(target), slow ? BRIGHTNESS_RAMP_RATE_SLOW : BRIGHTNESS_RAMP_RATE_FAST); } else { Loading
services/core/java/com/android/server/power/PowerManagerService.java +2 −0 Original line number Diff line number Diff line Loading @@ -1634,6 +1634,8 @@ public final class PowerManagerService extends com.android.server.SystemService mDisplayPowerRequest.blockScreenOn = mScreenOnBlocker.isHeld(); mDisplayPowerRequest.lowPowerMode = mLowPowerModeEnabled; mDisplayReady = mDisplayManagerInternal.requestPowerState(mDisplayPowerRequest, mRequestWaitForNegativeProximity); mRequestWaitForNegativeProximity = false; Loading