diff options
Diffstat (limited to 'core/java')
-rw-r--r-- | core/java/android/app/admin/DevicePolicyManager.java | 8 | ||||
-rw-r--r-- | core/java/android/app/admin/IDevicePolicyManager.aidl | 2 |
2 files changed, 6 insertions, 4 deletions
diff --git a/core/java/android/app/admin/DevicePolicyManager.java b/core/java/android/app/admin/DevicePolicyManager.java index add7130..3d587b6 100644 --- a/core/java/android/app/admin/DevicePolicyManager.java +++ b/core/java/android/app/admin/DevicePolicyManager.java @@ -2476,12 +2476,14 @@ public class DevicePolicyManager { /** * Removes the device initializer, so that it will not be invoked on user initialization for any * subsequently created users. This method can be called by either the device owner or device - * initializer itself. + * initializer itself. The caller must be an active administrator. + * + * @param who Which {@link DeviceAdminReceiver} this request is associated with. */ - public void clearDeviceInitializerApp() { + public void clearDeviceInitializerApp(ComponentName who) { if (mService != null) { try { - mService.clearDeviceInitializer(mContext.getPackageName()); + mService.clearDeviceInitializer(who); } catch (RemoteException re) { Log.w(TAG, "Failed to clear device initializer"); } diff --git a/core/java/android/app/admin/IDevicePolicyManager.aidl b/core/java/android/app/admin/IDevicePolicyManager.aidl index 5e58fe0..5cbab4b 100644 --- a/core/java/android/app/admin/IDevicePolicyManager.aidl +++ b/core/java/android/app/admin/IDevicePolicyManager.aidl @@ -202,7 +202,7 @@ interface IDevicePolicyManager { boolean setUserEnabled(in ComponentName who); boolean isDeviceInitializer(String packageName); - void clearDeviceInitializer(String packageName); + void clearDeviceInitializer(in ComponentName who); boolean setDeviceInitializer(in ComponentName who, in ComponentName initializer, String initializerName); String getDeviceInitializer(); } |