diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index 6fc2811572af7..c48b0a37e3271 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -17755,6 +17755,37 @@ public final class Settings { * @hide */ public static final String CHARGING_SOUNDS_ENABLED = "wear_charging_sounds_enabled"; + + /** The status of the early updates process. + * @hide + */ + public static final String EARLY_UPDATES_STATUS = "early_updates_status"; + + /** + * Early updates not started + * @hide + */ + public static final int EARLY_UPDATES_STATUS_NOT_STARTED = 0; + /** + * Early updates started and in progress + * @hide + */ + public static final int EARLY_UPDATES_STATUS_STARTED = 1; + /** + * Early updates completed and was successful + * @hide + */ + public static final int EARLY_UPDATES_STATUS_SUCCESS = 2; + /** + * Early updates skipped + * @hide + */ + public static final int EARLY_UPDATES_STATUS_SKIPPED = 3; + /** + * Early updates aborted due to timeout + * @hide + */ + public static final int EARLY_UPDATES_STATUS_ABORTED = 4; } } diff --git a/packages/SettingsProvider/src/android/provider/settings/validators/GlobalSettingsValidators.java b/packages/SettingsProvider/src/android/provider/settings/validators/GlobalSettingsValidators.java index 796b4c453f007..76209da47d552 100644 --- a/packages/SettingsProvider/src/android/provider/settings/validators/GlobalSettingsValidators.java +++ b/packages/SettingsProvider/src/android/provider/settings/validators/GlobalSettingsValidators.java @@ -339,6 +339,16 @@ public class GlobalSettingsValidators { VALIDATORS.put( Global.Wearable.WEAR_ACTIVITY_AUTO_RESUME_TIMEOUT_MAX_RESET_COUNT, NON_NEGATIVE_INTEGER_VALIDATOR); + VALIDATORS.put( + Global.Wearable.EARLY_UPDATES_STATUS, + new DiscreteValueValidator( + new String[] { + String.valueOf(Global.Wearable.EARLY_UPDATES_STATUS_NOT_STARTED), + String.valueOf(Global.Wearable.EARLY_UPDATES_STATUS_STARTED), + String.valueOf(Global.Wearable.EARLY_UPDATES_STATUS_SUCCESS), + String.valueOf(Global.Wearable.EARLY_UPDATES_STATUS_SKIPPED), + String.valueOf(Global.Wearable.EARLY_UPDATES_STATUS_ABORTED), + })); } } diff --git a/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java b/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java index 760f147d43c67..874e57069af3c 100644 --- a/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java +++ b/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java @@ -656,7 +656,8 @@ public class SettingsBackupTest { Settings.Global.Wearable.CHARGING_SOUNDS_ENABLED, Settings.Global.Wearable.SCREEN_UNLOCK_SOUND_ENABLED, Settings.Global.Wearable.BEDTIME_MODE, - Settings.Global.Wearable.WEAR_ACTIVITY_AUTO_RESUME_TIMEOUT_MAX_RESET_COUNT); + Settings.Global.Wearable.WEAR_ACTIVITY_AUTO_RESUME_TIMEOUT_MAX_RESET_COUNT, + Settings.Global.Wearable.EARLY_UPDATES_STATUS); private static final Set BACKUP_DENY_LIST_SECURE_SETTINGS = newHashSet(