diff options
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/app/admin/DevicePolicyManager.java | 17 | ||||
| -rw-r--r-- | core/java/android/app/admin/IDevicePolicyManager.aidl | 2 |
2 files changed, 19 insertions, 0 deletions
diff --git a/core/java/android/app/admin/DevicePolicyManager.java b/core/java/android/app/admin/DevicePolicyManager.java index 94084b851ae0..a1c644a4e474 100644 --- a/core/java/android/app/admin/DevicePolicyManager.java +++ b/core/java/android/app/admin/DevicePolicyManager.java @@ -12675,4 +12675,21 @@ public class DevicePolicyManager { } } } + + // TODO(b/175392542): remove if not needed by ManagedProvisioning app anymore + /** + * Used by ManagedProvisioning app to factory reset the device when DO cannto be provisioned. + * + * @hide + */ + @RequiresPermission(android.Manifest.permission.MASTER_CLEAR) + public void factoryReset(String reason) { + if (mService != null) { + try { + mService.factoryReset(reason); + } catch (RemoteException re) { + throw re.rethrowFromSystemServer(); + } + } + } } diff --git a/core/java/android/app/admin/IDevicePolicyManager.aidl b/core/java/android/app/admin/IDevicePolicyManager.aidl index bcc90f79d629..a81b506a9a42 100644 --- a/core/java/android/app/admin/IDevicePolicyManager.aidl +++ b/core/java/android/app/admin/IDevicePolicyManager.aidl @@ -488,4 +488,6 @@ interface IDevicePolicyManager { boolean canProfileOwnerResetPasswordWhenLocked(int userId); void setNextOperationSafety(int operation, boolean safe); + // TODO(b/175392542): remove if not needed by ManagedProvisioning app anymore + void factoryReset(String reason); } |
