From 5c64223da4265aef87a63f7a04dab313eb345e14 Mon Sep 17 00:00:00 2001 From: Michal Karpinski Date: Tue, 15 Nov 2016 17:22:34 +0000 Subject: [PATCH] DO NOT MERGE Fix disabling DO single user features when clearDeviceOwner() is called We should disable those features before the DO is actually cleared. Bug: 32901196 Bug: 29748723 (cherry picked from commit c44e67961170ddfb668372dc6e9ce6b391e3740f) Change-Id: I74679abc26753585f302f3d52bca81fe21e2e668 --- .../android/server/devicepolicy/DevicePolicyManagerService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java index c21a86343a771..da2beaee5a358 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java @@ -6049,6 +6049,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { } private void clearDeviceOwnerLocked(ActiveAdmin admin, int userId) { + disableDeviceOwnerManagedSingleUserFeaturesIfNeeded(); if (admin != null) { admin.disableCamera = false; admin.userRestrictions = null; @@ -6060,7 +6061,6 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { mOwners.clearDeviceOwner(); mOwners.writeDeviceOwner(); updateDeviceOwnerLocked(); - disableDeviceOwnerManagedSingleUserFeaturesIfNeeded(); try { if (mInjector.getIBackupManager() != null) { // Reactivate backup service.