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 bb3388cc5b9a0..e9aad4fa94d85 100644 --- a/services/core/java/com/android/server/pm/permission/PermissionManagerService.java +++ b/services/core/java/com/android/server/pm/permission/PermissionManagerService.java @@ -1539,6 +1539,16 @@ public class PermissionManagerService extends IPermissionManager.Stub { public void onInstallPermissionUpdated() { mDefaultPermissionCallback.onInstallPermissionUpdated(); } + + public void onPermissionUpdatedNotifyListener(@UserIdInt int[] updatedUserIds, + boolean sync, int uid) { + onPermissionUpdated(updatedUserIds, sync); + mOnPermissionChangeListeners.onPermissionsChanged(uid); + } + + public void onInstallPermissionUpdatedNotifyListener(int uid) { + mDefaultPermissionCallback.onInstallPermissionUpdatedNotifyListener(uid); + } }; for (int i = 0; i < permissionCount; i++) { diff --git a/services/core/java/com/android/server/pm/permission/PermissionManagerServiceInternal.java b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceInternal.java index a807a7e6313cc..fb5c6fddedc66 100644 --- a/services/core/java/com/android/server/pm/permission/PermissionManagerServiceInternal.java +++ b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceInternal.java @@ -162,12 +162,14 @@ public abstract class PermissionManagerServiceInternal extends PermissionManager } public void onPermissionUpdatedNotifyListener(@UserIdInt int[] updatedUserIds, boolean sync, int uid) { + onPermissionUpdated(updatedUserIds, sync); } public void onPermissionRemoved() { } public void onInstallPermissionUpdated() { } public void onInstallPermissionUpdatedNotifyListener(int uid) { + onInstallPermissionUpdated(); } }