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

Bug: 155648771
Test: atest RemovePermissionTest
Change-Id: I4a5ecd9bede6f11d5023b3e8345b61d5b04e566f
This commit is contained in:
Hai Zhang
2020-06-15 18:18:33 -07:00
parent 5c2b86fbed
commit 719c9c5206

View File

@@ -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();