diff options
| -rw-r--r-- | services/core/java/com/android/server/policy/PermissionPolicyService.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/policy/PermissionPolicyService.java b/services/core/java/com/android/server/policy/PermissionPolicyService.java index ffb652e34750..9a6667308ed2 100644 --- a/services/core/java/com/android/server/policy/PermissionPolicyService.java +++ b/services/core/java/com/android/server/policy/PermissionPolicyService.java @@ -223,9 +223,11 @@ public final class PermissionPolicyService extends SystemService { this::synchronizePackagePermissionsAndAppOpsAsyncForUser); mAppOpsCallback = new IAppOpsCallback.Stub() { - public void opChanged(int op, int uid, String packageName) { - synchronizePackagePermissionsAndAppOpsAsyncForUser(packageName, - UserHandle.getUserId(uid)); + public void opChanged(int op, int uid, @Nullable String packageName) { + if (packageName != null) { + synchronizePackagePermissionsAndAppOpsAsyncForUser(packageName, + UserHandle.getUserId(uid)); + } resetAppOpPermissionsIfNotRequestedForUidAsync(uid); } }; |