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

Commit e750fb75 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Fetch admin details if not present in Intent." into sc-qpr1-dev

parents cddd334e 49d20fa6
Loading
Loading
Loading
Loading
+15 −1
Original line number Diff line number Diff line
@@ -58,11 +58,25 @@ public class ActionDisabledByAdminDialog extends Activity
            return admin;
        }
        admin.component = intent.getParcelableExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN);
        int userId = intent.getIntExtra(Intent.EXTRA_USER_ID, UserHandle.myUserId());

        Bundle adminDetails = null;
        if (admin.component == null) {
            DevicePolicyManager devicePolicyManager = getSystemService(DevicePolicyManager.class);
            adminDetails = devicePolicyManager.getEnforcingAdminAndUserDetails(userId,
                    getRestrictionFromIntent(intent));
            if (adminDetails != null) {
                admin.component = adminDetails.getParcelable(
                        DevicePolicyManager.EXTRA_DEVICE_ADMIN);
            }
        }

        if (intent.hasExtra(Intent.EXTRA_USER)) {
            admin.user = intent.getParcelableExtra(Intent.EXTRA_USER);
        } else {
            int userId = intent.getIntExtra(Intent.EXTRA_USER_ID, UserHandle.myUserId());
            if (adminDetails != null) {
                userId = adminDetails.getInt(Intent.EXTRA_USER_ID, UserHandle.myUserId());
            }
            if (userId == UserHandle.USER_NULL) {
                admin.user = null;
            } else {