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

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

Merge "Revoke install permissions when the permission defining app is...

Merge "Revoke install permissions when the permission defining app is uninstalled." into rvc-qpr-dev
parents db55bf70 a9f82592
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -4224,6 +4224,20 @@ public class PermissionManagerService extends IPermissionManager.Stub {
                                    revokePermissionFromPackageForUser(p.getPackageName(),
                                            bp.getName(), true, userId, callback));
                        }
                    } else {
                        mPackageManagerInt.forEachPackage(p -> {
                            PackageSetting ps = mPackageManagerInt.getPackageSetting(
                                    p.getPackageName());
                            if (ps == null) {
                                return;
                            }
                            PermissionsState permissionsState = ps.getPermissionsState();
                            if (permissionsState.getInstallPermissionState(bp.getName()) != null) {
                                permissionsState.revokeInstallPermission(bp);
                                permissionsState.updatePermissionFlags(bp, UserHandle.USER_ALL,
                                        MASK_PERMISSION_FLAGS_ALL, 0);
                            }
                        });
                    }
                    it.remove();
                }