diff options
| author | 2022-02-02 17:04:28 +0000 | |
|---|---|---|
| committer | 2022-02-02 17:04:28 +0000 | |
| commit | f278d2d7359155d7435d24cce79ea54b97fdf7bb (patch) | |
| tree | 82e21a75a3a4a4ffbb2bd796f14052ad1ef1ef64 | |
| parent | 1a8fe9a360f5bbb900e20026e0d184473235a899 (diff) | |
| parent | 451be3d422e423fe016e85b8581424cb55495869 (diff) | |
Merge "Do not list REVIEW_REQUIRED pre-M apps as granted notifications"
| -rw-r--r-- | services/core/java/com/android/server/pm/permission/PermissionManagerService.java | 6 |
1 files changed, 4 insertions, 2 deletions
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 79c5ea2efefe..edc0e3d64c42 100644 --- a/services/core/java/com/android/server/pm/permission/PermissionManagerService.java +++ b/services/core/java/com/android/server/pm/permission/PermissionManagerService.java @@ -51,6 +51,7 @@ import android.content.pm.PermissionGroupInfo; import android.content.pm.PermissionInfo; import android.content.pm.permission.SplitPermissionInfoParcelable; import android.os.Binder; +import android.os.Build; import android.os.IBinder; import android.os.Process; import android.os.RemoteException; @@ -613,11 +614,12 @@ public class PermissionManagerService extends IPermissionManager.Stub { int granted = PermissionManagerService.this.checkUidPermission(uid, POST_NOTIFICATIONS); AndroidPackage pkg = mPackageManagerInt.getPackage(uid); - if (granted != PermissionManager.PERMISSION_GRANTED) { + if (granted != PackageManager.PERMISSION_GRANTED + && pkg.getTargetSdkVersion() >= Build.VERSION_CODES.M) { int flags = PermissionManagerService.this.getPermissionFlags(pkg.getPackageName(), POST_NOTIFICATIONS, UserHandle.getUserId(uid)); if ((flags & PackageManager.FLAG_PERMISSION_REVIEW_REQUIRED) != 0) { - return PermissionManager.PERMISSION_GRANTED; + return PackageManager.PERMISSION_GRANTED; } } return granted; |