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

Commit 719c9c52 authored by Hai Zhang's avatar Hai Zhang
Browse files

DO NOT MERGE Revoke install permissions when the permission defining app is uninstalled.

Bug: 155648771
Test: atest RemovePermissionTest
Change-Id: I4a5ecd9bede6f11d5023b3e8345b61d5b04e566f
parent 5c2b86fb
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -2690,6 +2690,20 @@ public class PermissionManagerService {
                                    }
                                });
                            }
                        } else {
                            mPackageManagerInt.forEachPackage(p -> {
                                PackageSetting ps = (PackageSetting) p.mExtras;
                                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);
                                }
                            });
                        }
                        flags |= UPDATE_PERMISSIONS_ALL;
                        it.remove();