diff options
| -rw-r--r-- | services/core/java/com/android/server/notification/PermissionHelper.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/notification/PermissionHelper.java b/services/core/java/com/android/server/notification/PermissionHelper.java index 09ed56745e54..14e82f351ff4 100644 --- a/services/core/java/com/android/server/notification/PermissionHelper.java +++ b/services/core/java/com/android/server/notification/PermissionHelper.java @@ -257,9 +257,11 @@ public final class PermissionHelper { private boolean packageRequestsNotificationPermission(String packageName, @UserIdInt int userId) { try { - String[] permissions = mPackageManager.getPackageInfo(packageName, GET_PERMISSIONS, - userId).requestedPermissions; - return ArrayUtils.contains(permissions, NOTIFICATION_PERMISSION); + PackageInfo pi = mPackageManager.getPackageInfo(packageName, GET_PERMISSIONS, userId); + if (pi != null) { + String[] permissions = pi.requestedPermissions; + return ArrayUtils.contains(permissions, NOTIFICATION_PERMISSION); + } } catch (RemoteException e) { Slog.e(TAG, "Could not reach system server", e); } |