summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/app/admin/DevicePolicyManager.java17
-rw-r--r--core/java/android/app/admin/IDevicePolicyManager.aidl2
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);
}