diff options
| author | 2019-02-07 00:23:45 +0000 | |
|---|---|---|
| committer | 2019-02-07 00:23:45 +0000 | |
| commit | 598a0ebac1a369b76cf319f4d32cc10fdd88ef8d (patch) | |
| tree | 44897b8923b89d8a0f8bdf7d9f52bce713d90520 | |
| parent | 535362a2a4eadf2fed6f4e92248c0b590f5e22b5 (diff) | |
| parent | 4132384b1a0c72db4bdd4461668136cf7d2607eb (diff) | |
Merge "Bubbling up setNightMode and setLocationMode."
| -rw-r--r-- | api/system-current.txt | 6 | ||||
| -rw-r--r-- | core/java/android/os/BatterySaverPolicyConfig.java | 44 | ||||
| -rw-r--r-- | services/core/java/com/android/server/power/batterysaver/BatterySaverPolicy.java | 5 |
3 files changed, 37 insertions, 18 deletions
diff --git a/api/system-current.txt b/api/system-current.txt index 8ac5f534cab2..376aad040532 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -5002,10 +5002,11 @@ package android.os { method public boolean getEnableAdjustBrightness(); method public boolean getEnableDataSaver(); method public boolean getEnableFirewall(); + method public boolean getEnableNightMode(); method public boolean getEnableQuickDoze(); method public boolean getForceAllAppsStandby(); method public boolean getForceBackgroundCheck(); - method public int getGpsMode(); + method public int getLocationMode(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.os.BatterySaverPolicyConfig> CREATOR; } @@ -5027,10 +5028,11 @@ package android.os { method @NonNull public android.os.BatterySaverPolicyConfig.Builder setEnableAdjustBrightness(boolean); method @NonNull public android.os.BatterySaverPolicyConfig.Builder setEnableDataSaver(boolean); method @NonNull public android.os.BatterySaverPolicyConfig.Builder setEnableFirewall(boolean); + method @NonNull public android.os.BatterySaverPolicyConfig.Builder setEnableNightMode(boolean); method @NonNull public android.os.BatterySaverPolicyConfig.Builder setEnableQuickDoze(boolean); method @NonNull public android.os.BatterySaverPolicyConfig.Builder setForceAllAppsStandby(boolean); method @NonNull public android.os.BatterySaverPolicyConfig.Builder setForceBackgroundCheck(boolean); - method @NonNull public android.os.BatterySaverPolicyConfig.Builder setGpsMode(int); + method @NonNull public android.os.BatterySaverPolicyConfig.Builder setLocationMode(int); } public class Binder implements android.os.IBinder { diff --git a/core/java/android/os/BatterySaverPolicyConfig.java b/core/java/android/os/BatterySaverPolicyConfig.java index b6e2b69bbe3c..a107a7a2cfb8 100644 --- a/core/java/android/os/BatterySaverPolicyConfig.java +++ b/core/java/android/os/BatterySaverPolicyConfig.java @@ -47,10 +47,11 @@ public final class BatterySaverPolicyConfig implements Parcelable { private final boolean mEnableAdjustBrightness; private final boolean mEnableDataSaver; private final boolean mEnableFirewall; + private final boolean mEnableNightMode; private final boolean mEnableQuickDoze; private final boolean mForceAllAppsStandby; private final boolean mForceBackgroundCheck; - private final int mGpsMode; + private final int mLocationMode; private BatterySaverPolicyConfig(Builder in) { mAdjustBrightnessFactor = Math.max(0, Math.min(in.mAdjustBrightnessFactor, 1f)); @@ -67,11 +68,12 @@ public final class BatterySaverPolicyConfig implements Parcelable { mEnableAdjustBrightness = in.mEnableAdjustBrightness; mEnableDataSaver = in.mEnableDataSaver; mEnableFirewall = in.mEnableFirewall; + mEnableNightMode = in.mEnableNightMode; mEnableQuickDoze = in.mEnableQuickDoze; mForceAllAppsStandby = in.mForceAllAppsStandby; mForceBackgroundCheck = in.mForceBackgroundCheck; - mGpsMode = Math.max(PowerManager.MIN_LOCATION_MODE, - Math.min(in.mGpsMode, PowerManager.MAX_LOCATION_MODE)); + mLocationMode = Math.max(PowerManager.MIN_LOCATION_MODE, + Math.min(in.mLocationMode, PowerManager.MAX_LOCATION_MODE)); } private BatterySaverPolicyConfig(Parcel in) { @@ -101,10 +103,11 @@ public final class BatterySaverPolicyConfig implements Parcelable { mEnableAdjustBrightness = in.readBoolean(); mEnableDataSaver = in.readBoolean(); mEnableFirewall = in.readBoolean(); + mEnableNightMode = in.readBoolean(); mEnableQuickDoze = in.readBoolean(); mForceAllAppsStandby = in.readBoolean(); mForceBackgroundCheck = in.readBoolean(); - mGpsMode = Math.max(PowerManager.MIN_LOCATION_MODE, + mLocationMode = Math.max(PowerManager.MIN_LOCATION_MODE, Math.min(in.readInt(), PowerManager.MAX_LOCATION_MODE)); } @@ -150,10 +153,11 @@ public final class BatterySaverPolicyConfig implements Parcelable { dest.writeBoolean(mEnableAdjustBrightness); dest.writeBoolean(mEnableDataSaver); dest.writeBoolean(mEnableFirewall); + dest.writeBoolean(mEnableNightMode); dest.writeBoolean(mEnableQuickDoze); dest.writeBoolean(mForceAllAppsStandby); dest.writeBoolean(mForceBackgroundCheck); - dest.writeInt(mGpsMode); + dest.writeInt(mLocationMode); } @Override @@ -168,11 +172,12 @@ public final class BatterySaverPolicyConfig implements Parcelable { + "animation_disabled=" + mDisableAnimation + "," + "aod_disabled=" + mDisableAod + "," + "datasaver_disabled=" + !mEnableDataSaver + "," + + "enable_night_mode=" + mEnableNightMode + "," + "firewall_disabled=" + !mEnableFirewall + "," + "force_all_apps_standby=" + mForceAllAppsStandby + "," + "force_background_check=" + mForceBackgroundCheck + "," + "fullbackup_deferred=" + mDeferFullBackup + "," - + "gps_mode=" + mGpsMode + "," + + "gps_mode=" + mLocationMode + "," + "keyvaluebackup_deferred=" + mDeferKeyValueBackup + "," + "launch_boost_disabled=" + mDisableLaunchBoost + "," + "optional_sensors_disabled=" + mDisableOptionalSensors + "," @@ -260,6 +265,11 @@ public final class BatterySaverPolicyConfig implements Parcelable { return mEnableFirewall; } + /** Whether or not to enable night mode while in Battery Saver. */ + public boolean getEnableNightMode() { + return mEnableNightMode; + } + /** Whether or not to enable Quick Doze while in Battery Saver. */ public boolean getEnableQuickDoze() { return mEnableQuickDoze; @@ -275,9 +285,9 @@ public final class BatterySaverPolicyConfig implements Parcelable { return mForceBackgroundCheck; } - /** The GPS mode while in Battery Saver. */ - public int getGpsMode() { - return mGpsMode; + /** The location mode while in Battery Saver. */ + public int getLocationMode() { + return mLocationMode; } /** Builder class for constructing {@link BatterySaverPolicyConfig} objects. */ @@ -297,10 +307,11 @@ public final class BatterySaverPolicyConfig implements Parcelable { private boolean mEnableAdjustBrightness = false; private boolean mEnableDataSaver = false; private boolean mEnableFirewall = false; + private boolean mEnableNightMode = false; private boolean mEnableQuickDoze = false; private boolean mForceAllAppsStandby = false; private boolean mForceBackgroundCheck = false; - private int mGpsMode = PowerManager.LOCATION_MODE_NO_CHANGE; + private int mLocationMode = PowerManager.LOCATION_MODE_NO_CHANGE; public Builder() { } @@ -424,6 +435,13 @@ public final class BatterySaverPolicyConfig implements Parcelable { return this; } + /** Set whether or not to enable night mode while in Battery Saver. */ + @NonNull + public Builder setEnableNightMode(boolean enableNightMode) { + mEnableNightMode = enableNightMode; + return this; + } + /** Set whether or not to enable Quick Doze while in Battery Saver. */ @NonNull public Builder setEnableQuickDoze(boolean enableQuickDoze) { @@ -445,10 +463,10 @@ public final class BatterySaverPolicyConfig implements Parcelable { return this; } - /** Set the GPS mode while in Battery Saver. */ + /** Set the location mode while in Battery Saver. */ @NonNull - public Builder setGpsMode(@PowerManager.LocationPowerSaveMode int gpsMode) { - mGpsMode = gpsMode; + public Builder setLocationMode(@PowerManager.LocationPowerSaveMode int locationMode) { + mLocationMode = locationMode; return this; } diff --git a/services/core/java/com/android/server/power/batterysaver/BatterySaverPolicy.java b/services/core/java/com/android/server/power/batterysaver/BatterySaverPolicy.java index bd46a50f97de..fac95f9af42c 100644 --- a/services/core/java/com/android/server/power/batterysaver/BatterySaverPolicy.java +++ b/services/core/java/com/android/server/power/batterysaver/BatterySaverPolicy.java @@ -665,8 +665,7 @@ public class BatterySaverPolicy extends ContentObserver { config.getEnableAdjustBrightness(), config.getEnableDataSaver(), config.getEnableFirewall(), - // TODO: add option to config - config.getAdvertiseIsEnabled(), + config.getEnableNightMode(), config.getEnableQuickDoze(), /* filesForInteractive */ (new CpuFrequencies()).parseString(cpuFreqInteractive).toSysFileMap(), @@ -674,7 +673,7 @@ public class BatterySaverPolicy extends ContentObserver { (new CpuFrequencies()).parseString(cpuFreqNoninteractive).toSysFileMap(), config.getForceAllAppsStandby(), config.getForceBackgroundCheck(), - config.getGpsMode() + config.getLocationMode() ); } |