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

Commit ce23805a authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
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-dev am: 9004d4ce

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11885718

Change-Id: I6b5385752403ff8410125ea55eeff832e20e410e
parents d94b804e 9004d4ce
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -4295,6 +4295,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();
                }