Fix a bug in the scoped permission grant

Change-Id: Iaed201396217f3d982a9454676b4a82fa6102754
(cherry picked from commit 36edb5cbd75b91176912e294b7effc0dbd688557)
diff --git a/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java b/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
index eea9a0a..2800a1e 100644
--- a/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
+++ b/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
@@ -433,18 +433,18 @@
 
     private static String[] computeAffectedPermissions(PackageInfo callingPkg,
             String permission) {
-        // For M apps all permissions are affected.
-        if (callingPkg.applicationInfo.targetSdkVersion <= Build.VERSION_CODES.M) {
+        // For <= N_MR1 apps all permissions are affected.
+        if (callingPkg.applicationInfo.targetSdkVersion <= Build.VERSION_CODES.N_MR1) {
             return null;
         }
 
-        // For M+ apps only the requested permission is affected with addition
-        // to splits of this permission applicable to apps targeting M.
+        // For N_MR1+ apps only the requested permission is affected with addition
+        // to splits of this permission applicable to apps targeting N_MR1.
         String[] permissions = new String[] {permission};
         for (PackageParser.SplitPermissionInfo splitPerm : PackageParser.SPLIT_PERMISSIONS) {
-            if (splitPerm.targetSdk <= Build.VERSION_CODES.M
+            if (splitPerm.targetSdk <= Build.VERSION_CODES.N_MR1
                     || callingPkg.applicationInfo.targetSdkVersion >= splitPerm.targetSdk
-                    || !ArrayUtils.contains(callingPkg.requestedPermissions, splitPerm.rootPerm)) {
+                    || !permission.equals(splitPerm.rootPerm)) {
                 continue;
             }
             for (int i = 0; i < splitPerm.newPerms.length; i++) {