diff options
| author | 2019-02-04 14:05:41 -0800 | |
|---|---|---|
| committer | 2019-02-04 14:05:41 -0800 | |
| commit | 731a103afe2085462e98dc4cfdd9bea9088a4737 (patch) | |
| tree | 8231194ebb6fd7812a6d37dc3e62f3fa967b6134 | |
| parent | affa55b49baebce7ae1b8bb893e015379df83a49 (diff) | |
Renaming gpsMode to locationMode.
The constant represented location mode settings, so it makes sense to
rename it to locationMode. I left the BatterySaverPolicy key as gps_mode
since that's been there for several releases.
Bug: 79580230
Bug: 119261320
Test: atest com.android.server.power.batterysaver.BatterySaverPolicyTest
Test: atest com.android.server.power.batterysaver.BatterySavingStatsTest
Test: atest CtsBatterySavingTestCases
Change-Id: Ib550a961aaa10d683a9b4302b3dc3c0f04841fc0
5 files changed, 36 insertions, 35 deletions
diff --git a/core/java/android/os/PowerManager.java b/core/java/android/os/PowerManager.java index 0441ba27dcd4..22ba74d70c16 100644 --- a/core/java/android/os/PowerManager.java +++ b/core/java/android/os/PowerManager.java @@ -566,7 +566,7 @@ public final class PowerManager { * @hide */ @Retention(RetentionPolicy.SOURCE) - @IntDef({ServiceType.GPS, + @IntDef({ServiceType.LOCATION, ServiceType.VIBRATION, ServiceType.ANIMATION, ServiceType.FULL_BACKUP, @@ -583,7 +583,7 @@ public final class PowerManager { }) public @interface ServiceType { int NULL = 0; - int GPS = 1; + int LOCATION = 1; int VIBRATION = 2; int ANIMATION = 3; int FULL_BACKUP = 4; @@ -1400,11 +1400,11 @@ public final class PowerManager { */ @LocationPowerSaveMode public int getLocationPowerSaveMode() { - final PowerSaveState powerSaveState = getPowerSaveState(ServiceType.GPS); + final PowerSaveState powerSaveState = getPowerSaveState(ServiceType.LOCATION); if (!powerSaveState.globalBatterySaverEnabled) { return LOCATION_MODE_NO_CHANGE; } - return powerSaveState.gpsMode; + return powerSaveState.locationMode; } /** diff --git a/core/java/android/os/PowerSaveState.java b/core/java/android/os/PowerSaveState.java index 4918ad107763..4a5e89479ec0 100644 --- a/core/java/android/os/PowerSaveState.java +++ b/core/java/android/os/PowerSaveState.java @@ -19,7 +19,7 @@ package android.os; * Data class for battery saver state. It contains the data * <p> * 1. Whether battery saver mode is enabled - * 2. Specific parameters to use in battery saver mode(i.e. screen brightness, gps mode) + * 2. Specific parameters to use in battery saver mode (i.e. screen brightness, location mode) * * @hide */ @@ -35,12 +35,12 @@ public class PowerSaveState implements Parcelable { * {@link PowerManager#isPowerSaveMode()} */ public final boolean globalBatterySaverEnabled; - public final int gpsMode; + public final int locationMode; public final float brightnessFactor; public PowerSaveState(Builder builder) { batterySaverEnabled = builder.mBatterySaverEnabled; - gpsMode = builder.mGpsMode; + locationMode = builder.mLocationMode; brightnessFactor = builder.mBrightnessFactor; globalBatterySaverEnabled = builder.mGlobalBatterySaverEnabled; } @@ -48,7 +48,7 @@ public class PowerSaveState implements Parcelable { public PowerSaveState(Parcel in) { batterySaverEnabled = in.readByte() != 0; globalBatterySaverEnabled = in.readByte() != 0; - gpsMode = in.readInt(); + locationMode = in.readInt(); brightnessFactor = in.readFloat(); } @@ -61,14 +61,14 @@ public class PowerSaveState implements Parcelable { public void writeToParcel(Parcel dest, int flags) { dest.writeByte((byte) (batterySaverEnabled ? 1 : 0)); dest.writeByte((byte) (globalBatterySaverEnabled ? 1 : 0)); - dest.writeInt(gpsMode); + dest.writeInt(locationMode); dest.writeFloat(brightnessFactor); } public static final class Builder { private boolean mBatterySaverEnabled = false; private boolean mGlobalBatterySaverEnabled = false; - private int mGpsMode = 0; + private int mLocationMode = 0; private float mBrightnessFactor = 0.5f; public Builder() {} @@ -83,8 +83,8 @@ public class PowerSaveState implements Parcelable { return this; } - public Builder setGpsMode(int mode) { - mGpsMode = mode; + public Builder setLocationMode(int mode) { + mLocationMode = mode; return this; } diff --git a/services/core/java/com/android/server/location/GnssLocationProvider.java b/services/core/java/com/android/server/location/GnssLocationProvider.java index ab9f711b4238..3e45458ac33f 100644 --- a/services/core/java/com/android/server/location/GnssLocationProvider.java +++ b/services/core/java/com/android/server/location/GnssLocationProvider.java @@ -530,8 +530,8 @@ public class GnssLocationProvider extends AbstractLocationProvider implements // Disable GPS if we are in device idle mode. boolean disableGps = mPowerManager.isDeviceIdleMode(); final PowerSaveState result = - mPowerManager.getPowerSaveState(ServiceType.GPS); - switch (result.gpsMode) { + mPowerManager.getPowerSaveState(ServiceType.LOCATION); + switch (result.locationMode) { case PowerManager.LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF: // If we are in battery saver mode and the screen is off, disable GPS. disableGps |= result.batterySaverEnabled && !mPowerManager.isInteractive(); 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 1d74e1f8e56b..a122ed854a93 100644 --- a/services/core/java/com/android/server/power/batterysaver/BatterySaverPolicy.java +++ b/services/core/java/com/android/server/power/batterysaver/BatterySaverPolicy.java @@ -128,7 +128,7 @@ public class BatterySaverPolicy extends ContentObserver { new ArrayMap<>(), /* filesForNoninteractive */ false, /* forceAllAppsStandby */ false, /* forceBackgroundCheck */ - PowerManager.LOCATION_MODE_NO_CHANGE /* gpsMode */ + PowerManager.LOCATION_MODE_NO_CHANGE /* locationMode */ ); private static final Policy DEFAULT_ADAPTIVE_POLICY = OFF_POLICY; @@ -152,7 +152,7 @@ public class BatterySaverPolicy extends ContentObserver { new ArrayMap<>(), /* filesForNoninteractive */ true, /* forceAllAppsStandby */ true, /* forceBackgroundCheck */ - PowerManager.LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF /* gpsMode */ + PowerManager.LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF /* locationMode */ ); private final Object mLock; @@ -416,7 +416,7 @@ public class BatterySaverPolicy extends ContentObserver { if (currPolicy.disableAod) sb.append("o"); if (currPolicy.enableQuickDoze) sb.append("q"); - sb.append(currPolicy.gpsMode); + sb.append(currPolicy.locationMode); mEventLogKeys = sb.toString(); } @@ -554,12 +554,13 @@ public class BatterySaverPolicy extends ContentObserver { public final boolean forceBackgroundCheck; /** - * This is the flag to decide the gps mode in battery saver mode. + * This is the flag to decide the location mode in battery saver mode. This was + * previously called gpsMode. * * @see Settings.Global#BATTERY_SAVER_CONSTANTS * @see #KEY_GPS_MODE */ - public final int gpsMode; + public final int locationMode; private final int mHashCode; @@ -582,7 +583,7 @@ public class BatterySaverPolicy extends ContentObserver { ArrayMap<String, String> filesForNoninteractive, boolean forceAllAppsStandby, boolean forceBackgroundCheck, - int gpsMode) { + int locationMode) { this.adjustBrightnessFactor = adjustBrightnessFactor; this.advertiseIsEnabled = advertiseIsEnabled; @@ -602,7 +603,7 @@ public class BatterySaverPolicy extends ContentObserver { this.filesForNoninteractive = filesForNoninteractive; this.forceAllAppsStandby = forceAllAppsStandby; this.forceBackgroundCheck = forceBackgroundCheck; - this.gpsMode = gpsMode; + this.locationMode = locationMode; mHashCode = Objects.hash( adjustBrightnessFactor, @@ -623,7 +624,7 @@ public class BatterySaverPolicy extends ContentObserver { filesForNoninteractive, forceAllAppsStandby, forceBackgroundCheck, - gpsMode); + locationMode); } static Policy fromConfig(BatterySaverPolicyConfig config) { @@ -721,7 +722,7 @@ public class BatterySaverPolicy extends ContentObserver { defaultPolicy.forceAllAppsStandby); boolean forceBackgroundCheck = parser.getBoolean(KEY_FORCE_BACKGROUND_CHECK, defaultPolicy.forceBackgroundCheck); - int gpsMode = parser.getInt(KEY_GPS_MODE, defaultPolicy.gpsMode); + int locationMode = parser.getInt(KEY_GPS_MODE, defaultPolicy.locationMode); return new Policy( adjustBrightnessFactor, @@ -745,7 +746,7 @@ public class BatterySaverPolicy extends ContentObserver { (new CpuFrequencies()).parseString(cpuFreqNoninteractive).toSysFileMap(), forceAllAppsStandby, forceBackgroundCheck, - gpsMode + locationMode ); } @@ -770,7 +771,7 @@ public class BatterySaverPolicy extends ContentObserver { && enableQuickDoze == other.enableQuickDoze && forceAllAppsStandby == other.forceAllAppsStandby && forceBackgroundCheck == other.forceBackgroundCheck - && gpsMode == other.gpsMode + && locationMode == other.locationMode && filesForInteractive.equals(other.filesForInteractive) && filesForNoninteractive.equals(other.filesForNoninteractive); } @@ -795,11 +796,11 @@ public class BatterySaverPolicy extends ContentObserver { final PowerSaveState.Builder builder = new PowerSaveState.Builder() .setGlobalBatterySaverEnabled(currPolicy.advertiseIsEnabled); switch (type) { - case ServiceType.GPS: + case ServiceType.LOCATION: boolean isEnabled = currPolicy.advertiseIsEnabled - || currPolicy.gpsMode != PowerManager.LOCATION_MODE_NO_CHANGE; + || currPolicy.locationMode != PowerManager.LOCATION_MODE_NO_CHANGE; return builder.setBatterySaverEnabled(isEnabled) - .setGpsMode(currPolicy.gpsMode) + .setLocationMode(currPolicy.locationMode) .build(); case ServiceType.ANIMATION: return builder.setBatterySaverEnabled(currPolicy.disableAnimation) @@ -910,7 +911,7 @@ public class BatterySaverPolicy extends ContentObserver { public int getGpsMode() { synchronized (mLock) { - return getCurrentPolicyLocked().gpsMode; + return getCurrentPolicyLocked().locationMode; } } @@ -995,7 +996,7 @@ public class BatterySaverPolicy extends ContentObserver { pw.print(indent); pw.println(" " + KEY_ADJUST_BRIGHTNESS_FACTOR + "=" + p.adjustBrightnessFactor); pw.print(indent); - pw.println(" " + KEY_GPS_MODE + "=" + p.gpsMode); + pw.println(" " + KEY_GPS_MODE + "=" + p.locationMode); pw.print(indent); pw.println(" " + KEY_FORCE_ALL_APPS_STANDBY + "=" + p.forceAllAppsStandby); pw.print(indent); diff --git a/services/tests/servicestests/src/com/android/server/power/batterysaver/BatterySaverPolicyTest.java b/services/tests/servicestests/src/com/android/server/power/batterysaver/BatterySaverPolicyTest.java index e32a7894e546..9dcacf3021b8 100644 --- a/services/tests/servicestests/src/com/android/server/power/batterysaver/BatterySaverPolicyTest.java +++ b/services/tests/servicestests/src/com/android/server/power/batterysaver/BatterySaverPolicyTest.java @@ -166,12 +166,12 @@ public class BatterySaverPolicyTest extends AndroidTestCase { @SmallTest public void testGetBatterySaverPolicy_PolicyGps_DefaultValueCorrect() { - testServiceDefaultValue_On(ServiceType.GPS); + testServiceDefaultValue_On(ServiceType.LOCATION); mBatterySaverPolicy.setPolicyLevel(POLICY_LEVEL_FULL); PowerSaveState stateOn = - mBatterySaverPolicy.getBatterySaverPolicy(ServiceType.GPS); - assertThat(stateOn.gpsMode).isEqualTo(DEFAULT_GPS_MODE); + mBatterySaverPolicy.getBatterySaverPolicy(ServiceType.LOCATION); + assertThat(stateOn.locationMode).isEqualTo(DEFAULT_GPS_MODE); } @SmallTest @@ -222,9 +222,9 @@ public class BatterySaverPolicyTest extends AndroidTestCase { assertThat(dataSaverState.batterySaverEnabled).isTrue(); final PowerSaveState gpsState = - mBatterySaverPolicy.getBatterySaverPolicy(ServiceType.GPS); + mBatterySaverPolicy.getBatterySaverPolicy(ServiceType.LOCATION); assertThat(gpsState.batterySaverEnabled).isTrue(); - assertThat(gpsState.gpsMode).isEqualTo(GPS_MODE); + assertThat(gpsState.locationMode).isEqualTo(GPS_MODE); final PowerSaveState quickDozeState = mBatterySaverPolicy.getBatterySaverPolicy( ServiceType.QUICK_DOZE); |