diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index f75dd88c9cacc..796cf87541fe9 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -16720,6 +16720,43 @@ public final class Settings { * @hide */ public static final String UNGAZE_ENABLED = "ungaze_enabled"; + + /** + * The device's battery saver mode, which can be one of the following: + * -{@link BATTERY_SAVER_MODE_NONE} + * -{@link BATTERY_SAVER_MODE_LIGHT} + * -{@link BATTERY_SAVER_MODE_TRADITIONAL_WATCH} + * -{@link BATTERY_SAVER_MODE_TIME_ONLY} + * -{@link BATTERY_SAVER_MODE_CUSTOM} + * @hide + */ + public static final String BATTERY_SAVER_MODE = "battery_saver_mode"; + + /** + * Not in Battery Saver Mode + * @hide + */ + public static final int BATTERY_SAVER_MODE_NONE = 0; + /** + * In Lightweight Battery Saver Mode + * @hide + */ + public static final int BATTERY_SAVER_MODE_LIGHT = 1; + /** + * In Traditional Watch Mode Battery Saver Mode + * @hide + */ + public static final int BATTERY_SAVER_MODE_TRADITIONAL_WATCH = 2; + /** + * In Time-only Mode Battery Saver Mode + * @hide + */ + public static final int BATTERY_SAVER_MODE_TIME_ONLY = 3; + /** + * Partner's Battery Saver implementation is being used + * @hide + */ + public static final int BATTERY_SAVER_MODE_CUSTOM = 4; } } diff --git a/packages/SettingsProvider/src/android/provider/settings/validators/GlobalSettingsValidators.java b/packages/SettingsProvider/src/android/provider/settings/validators/GlobalSettingsValidators.java index ab6a8a9dc56d9..409b0a9aa3814 100644 --- a/packages/SettingsProvider/src/android/provider/settings/validators/GlobalSettingsValidators.java +++ b/packages/SettingsProvider/src/android/provider/settings/validators/GlobalSettingsValidators.java @@ -296,6 +296,16 @@ public class GlobalSettingsValidators { VALIDATORS.put(Global.Wearable.OEM_SETUP_VERSION, ANY_INTEGER_VALIDATOR); VALIDATORS.put(Global.Wearable.MASTER_GESTURES_ENABLED, BOOLEAN_VALIDATOR); VALIDATORS.put(Global.Wearable.UNGAZE_ENABLED, BOOLEAN_VALIDATOR); + VALIDATORS.put( + Global.Wearable.BATTERY_SAVER_MODE, + new DiscreteValueValidator( + new String[] { + String.valueOf(Global.Wearable.BATTERY_SAVER_MODE_NONE), + String.valueOf(Global.Wearable.BATTERY_SAVER_MODE_LIGHT), + String.valueOf(Global.Wearable.BATTERY_SAVER_MODE_TRADITIONAL_WATCH), + String.valueOf(Global.Wearable.BATTERY_SAVER_MODE_TIME_ONLY), + String.valueOf(Global.Wearable.BATTERY_SAVER_MODE_CUSTOM) + })); } }