diff --git a/services/core/java/com/android/server/pm/permission/PermissionManagerService.java b/services/core/java/com/android/server/pm/permission/PermissionManagerService.java index e2644ffb9301e..8b690fd818704 100644 --- a/services/core/java/com/android/server/pm/permission/PermissionManagerService.java +++ b/services/core/java/com/android/server/pm/permission/PermissionManagerService.java @@ -1222,7 +1222,8 @@ public class PermissionManagerService extends IPermissionManager.Stub { return; } - final int uid = UserHandle.getUid(userId, pkg.applicationInfo.uid); + final int uid = UserHandle.getUid(userId, + UserHandle.getAppId(pkg.applicationInfo.uid)); final PackageSetting ps = (PackageSetting) pkg.mExtras; final PermissionsState permissionsState = ps.getPermissionsState(); @@ -1422,7 +1423,8 @@ public class PermissionManagerService extends IPermissionManager.Stub { } if (callback != null) { - callback.onPermissionRevoked(pkg.applicationInfo.uid, userId); + callback.onPermissionRevoked(UserHandle.getUid(userId, + UserHandle.getAppId(pkg.applicationInfo.uid)), userId); } if (bp.isRuntime()) {