Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 01d61e49 authored by Alex Johnston's avatar Alex Johnston Committed by Android (Google) Code Review
Browse files

Merge "Add policy transparency dialog to 'Remove work profile'" into rvc-dev

parents 56274ffa dd174701
Loading
Loading
Loading
Loading
+15 −6
Original line number Diff line number Diff line
@@ -457,12 +457,20 @@ public class DeviceAdminAdd extends Activity {
    private void showPolicyTransparencyDialogIfRequired() {
        if (isManagedProfile(mDeviceAdmin)
                && mDeviceAdmin.getComponent().equals(mDPM.getProfileOwner())) {
            EnforcedAdmin enforcedAdmin;
            ComponentName adminComponent = mDPM.getProfileOwnerAsUser(getUserId());
            if (adminComponent != null && mDPM.isOrganizationOwnedDeviceWithManagedProfile()) {
                enforcedAdmin = new EnforcedAdmin(adminComponent,
                        UserManager.DISALLOW_REMOVE_MANAGED_PROFILE, UserHandle.of(getUserId()));
            } else {
                // Todo (b/151061366): Investigate this case to check if it is still viable.
                if (hasBaseCantRemoveProfileRestriction()) {
                    // If DISALLOW_REMOVE_MANAGED_PROFILE is set by the system, there's no
                    // point showing a dialog saying it's disabled by an admin.
                    return;
                }
            EnforcedAdmin enforcedAdmin = getAdminEnforcingCantRemoveProfile();
                enforcedAdmin = getAdminEnforcingCantRemoveProfile();
            }
            if (enforcedAdmin != null) {
                RestrictedLockUtils.sendShowAdminSupportDetailsIntent(
                        DeviceAdminAdd.this,
@@ -640,7 +648,8 @@ public class DeviceAdminAdd extends Activity {

                final EnforcedAdmin admin = getAdminEnforcingCantRemoveProfile();
                final boolean hasBaseRestriction = hasBaseCantRemoveProfileRestriction();
                if (admin != null && !hasBaseRestriction) {
                if ((hasBaseRestriction && mDPM.isOrganizationOwnedDeviceWithManagedProfile())
                        || (admin != null && !hasBaseRestriction)) {
                    findViewById(R.id.restricted_icon).setVisibility(View.VISIBLE);
                }
                mActionButton.setEnabled(admin == null && !hasBaseRestriction);