Loading src/com/android/packageinstaller/permission/service/RuntimePermissionsUpgradeController.java +14 −6 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.content.pm.PackageManager; import android.content.pm.PermissionInfo; import android.permission.PermissionManager; import android.text.TextUtils; import android.util.ArrayMap; import android.util.Log; import androidx.annotation.NonNull; Loading Loading @@ -88,6 +89,9 @@ class RuntimePermissionsUpgradeController { | PackageManager.MATCH_UNINSTALLED_PACKAGES | PackageManager.MATCH_FACTORY_ONLY); // Cache permissionInfos final ArrayMap<String, PermissionInfo> permissionInfos = new ArrayMap<>(); final int appCount = apps.size(); for (int i = 0; i < appCount; i++) { final PackageInfo app = apps.get(i); Loading @@ -97,7 +101,8 @@ class RuntimePermissionsUpgradeController { } for (String requestedPermission : app.requestedPermissions) { final PermissionInfo permInfo; PermissionInfo permInfo = permissionInfos.get(requestedPermission); if (permInfo == null) { try { permInfo = context.getPackageManager().getPermissionInfo( requestedPermission, 0); Loading @@ -105,6 +110,9 @@ class RuntimePermissionsUpgradeController { continue; } permissionInfos.put(requestedPermission, permInfo); } if ((permInfo.flags & (PermissionInfo.FLAG_HARD_RESTRICTED | PermissionInfo.FLAG_SOFT_RESTRICTED)) == 0) { continue; Loading Loading
src/com/android/packageinstaller/permission/service/RuntimePermissionsUpgradeController.java +14 −6 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.content.pm.PackageManager; import android.content.pm.PermissionInfo; import android.permission.PermissionManager; import android.text.TextUtils; import android.util.ArrayMap; import android.util.Log; import androidx.annotation.NonNull; Loading Loading @@ -88,6 +89,9 @@ class RuntimePermissionsUpgradeController { | PackageManager.MATCH_UNINSTALLED_PACKAGES | PackageManager.MATCH_FACTORY_ONLY); // Cache permissionInfos final ArrayMap<String, PermissionInfo> permissionInfos = new ArrayMap<>(); final int appCount = apps.size(); for (int i = 0; i < appCount; i++) { final PackageInfo app = apps.get(i); Loading @@ -97,7 +101,8 @@ class RuntimePermissionsUpgradeController { } for (String requestedPermission : app.requestedPermissions) { final PermissionInfo permInfo; PermissionInfo permInfo = permissionInfos.get(requestedPermission); if (permInfo == null) { try { permInfo = context.getPackageManager().getPermissionInfo( requestedPermission, 0); Loading @@ -105,6 +110,9 @@ class RuntimePermissionsUpgradeController { continue; } permissionInfos.put(requestedPermission, permInfo); } if ((permInfo.flags & (PermissionInfo.FLAG_HARD_RESTRICTED | PermissionInfo.FLAG_SOFT_RESTRICTED)) == 0) { continue; Loading