Loading src/com/android/packageinstaller/permission/model/AppPermissionGroup.java +2 −1 Original line number Diff line number Diff line Loading @@ -65,7 +65,8 @@ public final class AppPermissionGroup implements Comparable<AppPermissionGroup> return null; } if (permissionInfo.protectionLevel != PermissionInfo.PROTECTION_DANGEROUS) { if (permissionInfo.protectionLevel != PermissionInfo.PROTECTION_DANGEROUS || (permissionInfo.flags & PermissionInfo.FLAG_INSTALLED) == 0) { return null; } Loading src/com/android/packageinstaller/permission/model/PermissionApps.java +3 −1 Original line number Diff line number Diff line Loading @@ -177,7 +177,9 @@ public class PermissionApps { } if (requestedPermissionInfo.protectionLevel != PermissionInfo.PROTECTION_DANGEROUS) { != PermissionInfo.PROTECTION_DANGEROUS || (requestedPermissionInfo.flags & PermissionInfo.FLAG_INSTALLED) == 0) { continue; } Loading src/com/android/packageinstaller/permission/model/PermissionGroups.java +5 −3 Original line number Diff line number Diff line Loading @@ -129,7 +129,8 @@ public final class PermissionGroups implements LoaderCallbacks<List<PermissionGr // Cache seen permissions and see if group has runtime permissions. for (PermissionInfo groupPermission : groupPermissions) { seenPermissions.add(groupPermission.name); if (groupPermission.protectionLevel == PermissionInfo.PROTECTION_DANGEROUS) { if (groupPermission.protectionLevel == PermissionInfo.PROTECTION_DANGEROUS && (groupPermission.flags & PermissionInfo.FLAG_INSTALLED) != 0) { hasRuntimePermissions = true; } } Loading Loading @@ -176,8 +177,9 @@ public final class PermissionGroups implements LoaderCallbacks<List<PermissionGr continue; } // We care only about runtime permissions. if (permissionInfo.protectionLevel != PermissionInfo.PROTECTION_DANGEROUS) { // We care only about installed runtime permissions. if (permissionInfo.protectionLevel != PermissionInfo.PROTECTION_DANGEROUS || (permissionInfo.flags & PermissionInfo.FLAG_INSTALLED) == 0) { continue; } Loading Loading
src/com/android/packageinstaller/permission/model/AppPermissionGroup.java +2 −1 Original line number Diff line number Diff line Loading @@ -65,7 +65,8 @@ public final class AppPermissionGroup implements Comparable<AppPermissionGroup> return null; } if (permissionInfo.protectionLevel != PermissionInfo.PROTECTION_DANGEROUS) { if (permissionInfo.protectionLevel != PermissionInfo.PROTECTION_DANGEROUS || (permissionInfo.flags & PermissionInfo.FLAG_INSTALLED) == 0) { return null; } Loading
src/com/android/packageinstaller/permission/model/PermissionApps.java +3 −1 Original line number Diff line number Diff line Loading @@ -177,7 +177,9 @@ public class PermissionApps { } if (requestedPermissionInfo.protectionLevel != PermissionInfo.PROTECTION_DANGEROUS) { != PermissionInfo.PROTECTION_DANGEROUS || (requestedPermissionInfo.flags & PermissionInfo.FLAG_INSTALLED) == 0) { continue; } Loading
src/com/android/packageinstaller/permission/model/PermissionGroups.java +5 −3 Original line number Diff line number Diff line Loading @@ -129,7 +129,8 @@ public final class PermissionGroups implements LoaderCallbacks<List<PermissionGr // Cache seen permissions and see if group has runtime permissions. for (PermissionInfo groupPermission : groupPermissions) { seenPermissions.add(groupPermission.name); if (groupPermission.protectionLevel == PermissionInfo.PROTECTION_DANGEROUS) { if (groupPermission.protectionLevel == PermissionInfo.PROTECTION_DANGEROUS && (groupPermission.flags & PermissionInfo.FLAG_INSTALLED) != 0) { hasRuntimePermissions = true; } } Loading Loading @@ -176,8 +177,9 @@ public final class PermissionGroups implements LoaderCallbacks<List<PermissionGr continue; } // We care only about runtime permissions. if (permissionInfo.protectionLevel != PermissionInfo.PROTECTION_DANGEROUS) { // We care only about installed runtime permissions. if (permissionInfo.protectionLevel != PermissionInfo.PROTECTION_DANGEROUS || (permissionInfo.flags & PermissionInfo.FLAG_INSTALLED) == 0) { continue; } Loading