diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index ea20ed42ee14e..65cf7cff7a315 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -16864,6 +16864,14 @@ public final class Settings { public static final String WATCHDOG_TIMEOUT_MILLIS = "system_server_watchdog_timeout_ms"; + /** + * Whether to enable managed device provisioning via the role holder. + * + * @hide + */ + public static final String MANAGED_PROVISIONING_DEFER_PROVISIONING_TO_ROLE_HOLDER = + "managed_provisioning_defer_provisioning_to_role_holder"; + /** * Settings migrated from Wear OS settings provider. * @hide diff --git a/core/proto/android/providers/settings/global.proto b/core/proto/android/providers/settings/global.proto index f76b211d7d7ba..3c2a48a51b092 100644 --- a/core/proto/android/providers/settings/global.proto +++ b/core/proto/android/providers/settings/global.proto @@ -574,6 +574,12 @@ message GlobalSettingsProto { optional SettingProto lte_service_forced = 71 [ (android.privacy).dest = DEST_AUTOMATIC ]; repeated SettingProto max_error_bytes = 151; + + message ManagedDeviceProvisioning { + optional SettingProto managed_provisioning_defer_provisioning_to_role_holder = 1; + } + optional ManagedDeviceProvisioning managed_device_provisioning = 156; + optional SettingProto mdc_initial_max_retry = 72 [ (android.privacy).dest = DEST_AUTOMATIC ]; message Mhl { @@ -1077,5 +1083,5 @@ message GlobalSettingsProto { // Please insert fields in alphabetical order and group them into messages // if possible (to avoid reaching the method limit). - // Next tag = 156; + // Next tag = 157; } diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProtoDumpUtil.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProtoDumpUtil.java index 7381e05972d44..a2b6992888683 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProtoDumpUtil.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProtoDumpUtil.java @@ -696,6 +696,14 @@ class SettingsProtoDumpUtil { Settings.Global.MAX_ERROR_BYTES_PREFIX, GlobalSettingsProto.MAX_ERROR_BYTES); + final long managedDeviceProvisioningToken = + p.start(GlobalSettingsProto.MANAGED_DEVICE_PROVISIONING); + dumpSetting(s, p, + Settings.Global.MANAGED_PROVISIONING_DEFER_PROVISIONING_TO_ROLE_HOLDER, + GlobalSettingsProto.ManagedDeviceProvisioning + .MANAGED_PROVISIONING_DEFER_PROVISIONING_TO_ROLE_HOLDER); + p.end(managedDeviceProvisioningToken); + final long euiccToken = p.start(GlobalSettingsProto.EUICC); dumpSetting(s, p, Settings.Global.EUICC_PROVISIONED, diff --git a/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java b/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java index 29054296b97cd..3f4372bd78ffc 100644 --- a/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java +++ b/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java @@ -594,6 +594,7 @@ public class SettingsBackupTest { Settings.Global.KEY_CHORD_POWER_VOLUME_UP, Settings.Global.CLOCKWORK_HOME_READY, Settings.Global.WATCHDOG_TIMEOUT_MILLIS, + Settings.Global.MANAGED_PROVISIONING_DEFER_PROVISIONING_TO_ROLE_HOLDER, Settings.Global.Wearable.BATTERY_SAVER_MODE, Settings.Global.Wearable.COMBINED_LOCATION_ENABLED, Settings.Global.Wearable.HAS_PAY_TOKENS,