diff options
author | Julia Reynolds <juliacr@google.com> | 2015-03-05 17:52:20 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-03-05 17:52:21 +0000 |
commit | be331a3809b9cf921c6ad65e1d671b24e97dded9 (patch) | |
tree | 0203406ea2aaec451e0775263139faf890e2e11a /core/java/android | |
parent | d833ba8d4e6d93744b3cd06a87b57b0a17864501 (diff) | |
parent | 1c3754a35c434e4102c7ac3dceb887fa137b153b (diff) | |
download | frameworks_base-be331a3809b9cf921c6ad65e1d671b24e97dded9.zip frameworks_base-be331a3809b9cf921c6ad65e1d671b24e97dded9.tar.gz frameworks_base-be331a3809b9cf921c6ad65e1d671b24e97dded9.tar.bz2 |
Merge "Add security check for clearDeviceInitializer in the service."
Diffstat (limited to 'core/java/android')
-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(); } |