Loading services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +16 −7 Original line number Original line Diff line number Diff line Loading @@ -16220,6 +16220,9 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { final long identity = Binder.clearCallingIdentity(); final long identity = Binder.clearCallingIdentity(); try { try { // TODO(b/178187130): This check fails silent provisioning, uncomment once silent // provisioning is no longer used. if (false) { int result = checkProvisioningPreConditionSkipPermission( int result = checkProvisioningPreConditionSkipPermission( ACTION_PROVISION_MANAGED_DEVICE, deviceAdmin.getPackageName()); ACTION_PROVISION_MANAGED_DEVICE, deviceAdmin.getPackageName()); if (result != CODE_OK) { if (result != CODE_OK) { Loading @@ -16227,6 +16230,7 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { PROVISIONING_RESULT_PRE_CONDITION_FAILED, PROVISIONING_RESULT_PRE_CONDITION_FAILED, "Provisioning preconditions failed with result: " + result); "Provisioning preconditions failed with result: " + result); } } } setTimeAndTimezone(provisioningParams.getTimeZone(), provisioningParams.getLocalTime()); setTimeAndTimezone(provisioningParams.getTimeZone(), provisioningParams.getLocalTime()); setLocale(provisioningParams.getLocale()); setLocale(provisioningParams.getLocale()); Loading Loading @@ -16333,6 +16337,11 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { private boolean setActiveAdminAndDeviceOwner( private boolean setActiveAdminAndDeviceOwner( @UserIdInt int userId, ComponentName adminComponent, String name) { @UserIdInt int userId, ComponentName adminComponent, String name) { enableAndSetActiveAdmin(userId, userId, adminComponent); enableAndSetActiveAdmin(userId, userId, adminComponent); // TODO(b/178187130): Directly set DO and remove the check once silent provisioning is no // longer used. if (getDeviceOwnerComponent(/* callingUserOnly= */ true) == null) { return setDeviceOwner(adminComponent, name, userId); return setDeviceOwner(adminComponent, name, userId); } } return true; } } } Loading
services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +16 −7 Original line number Original line Diff line number Diff line Loading @@ -16220,6 +16220,9 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { final long identity = Binder.clearCallingIdentity(); final long identity = Binder.clearCallingIdentity(); try { try { // TODO(b/178187130): This check fails silent provisioning, uncomment once silent // provisioning is no longer used. if (false) { int result = checkProvisioningPreConditionSkipPermission( int result = checkProvisioningPreConditionSkipPermission( ACTION_PROVISION_MANAGED_DEVICE, deviceAdmin.getPackageName()); ACTION_PROVISION_MANAGED_DEVICE, deviceAdmin.getPackageName()); if (result != CODE_OK) { if (result != CODE_OK) { Loading @@ -16227,6 +16230,7 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { PROVISIONING_RESULT_PRE_CONDITION_FAILED, PROVISIONING_RESULT_PRE_CONDITION_FAILED, "Provisioning preconditions failed with result: " + result); "Provisioning preconditions failed with result: " + result); } } } setTimeAndTimezone(provisioningParams.getTimeZone(), provisioningParams.getLocalTime()); setTimeAndTimezone(provisioningParams.getTimeZone(), provisioningParams.getLocalTime()); setLocale(provisioningParams.getLocale()); setLocale(provisioningParams.getLocale()); Loading Loading @@ -16333,6 +16337,11 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { private boolean setActiveAdminAndDeviceOwner( private boolean setActiveAdminAndDeviceOwner( @UserIdInt int userId, ComponentName adminComponent, String name) { @UserIdInt int userId, ComponentName adminComponent, String name) { enableAndSetActiveAdmin(userId, userId, adminComponent); enableAndSetActiveAdmin(userId, userId, adminComponent); // TODO(b/178187130): Directly set DO and remove the check once silent provisioning is no // longer used. if (getDeviceOwnerComponent(/* callingUserOnly= */ true) == null) { return setDeviceOwner(adminComponent, name, userId); return setDeviceOwner(adminComponent, name, userId); } } return true; } } }