Loading src/com/android/permissioncontroller/permission/service/PermissionControllerServiceImpl.java +0 −54 Original line number Diff line number Diff line Loading @@ -20,8 +20,6 @@ import static android.app.admin.DevicePolicyManager.PERMISSION_GRANT_STATE_DEFAU import static android.app.admin.DevicePolicyManager.PERMISSION_GRANT_STATE_DENIED; import static android.app.admin.DevicePolicyManager.PERMISSION_GRANT_STATE_GRANTED; import static android.content.pm.PackageManager.GET_PERMISSIONS; import static android.permission.PermissionControllerManager.COUNT_ONLY_WHEN_GRANTED; import static android.permission.PermissionControllerManager.COUNT_WHEN_SYSTEM; import static android.permission.PermissionControllerManager.REASON_INSTALLER_POLICY_VIOLATION; import static android.permission.PermissionControllerManager.REASON_MALWARE; import static android.util.Xml.newSerializer; Loading Loading @@ -443,58 +441,6 @@ public final class PermissionControllerServiceImpl extends PermissionControllerL callback); } private int onCountPermissionApps(@NonNull List<String> permissionNames, int flags) { boolean countSystem = (flags & COUNT_WHEN_SYSTEM) != 0; boolean countOnlyGranted = (flags & COUNT_ONLY_WHEN_GRANTED) != 0; List<PackageInfo> pkgs = getPackageManager().getInstalledPackages(GET_PERMISSIONS); int numApps = 0; int numPkgs = pkgs.size(); for (int pkgNum = 0; pkgNum < numPkgs; pkgNum++) { PackageInfo pkg = pkgs.get(pkgNum); int numPerms = permissionNames.size(); for (int permNum = 0; permNum < numPerms; permNum++) { String perm = permissionNames.get(permNum); AppPermissionGroup group = AppPermissionGroup.create(this, pkg, permissionNames.get(permNum), true); if (group == null || !shouldShowPermission(this, group)) { continue; } AppPermissionGroup subGroup = null; if (group.hasPermission(perm)) { subGroup = group; } else { AppPermissionGroup bgGroup = group.getBackgroundPermissions(); if (bgGroup != null && bgGroup.hasPermission(perm)) { subGroup = bgGroup; } } if (subGroup != null) { if (!countSystem && !subGroup.isUserSensitive()) { continue; } if (!countOnlyGranted || subGroup.areRuntimePermissionsGranted()) { // The permission might not be granted, but some permissions of the group // are granted. In this case the permission is granted silently when the app // asks for it. // Hence this is as-good-as-granted and we count it. numApps++; break; } } } } return numApps; } /** * Deprecated api call, only returns null. */ Loading Loading
src/com/android/permissioncontroller/permission/service/PermissionControllerServiceImpl.java +0 −54 Original line number Diff line number Diff line Loading @@ -20,8 +20,6 @@ import static android.app.admin.DevicePolicyManager.PERMISSION_GRANT_STATE_DEFAU import static android.app.admin.DevicePolicyManager.PERMISSION_GRANT_STATE_DENIED; import static android.app.admin.DevicePolicyManager.PERMISSION_GRANT_STATE_GRANTED; import static android.content.pm.PackageManager.GET_PERMISSIONS; import static android.permission.PermissionControllerManager.COUNT_ONLY_WHEN_GRANTED; import static android.permission.PermissionControllerManager.COUNT_WHEN_SYSTEM; import static android.permission.PermissionControllerManager.REASON_INSTALLER_POLICY_VIOLATION; import static android.permission.PermissionControllerManager.REASON_MALWARE; import static android.util.Xml.newSerializer; Loading Loading @@ -443,58 +441,6 @@ public final class PermissionControllerServiceImpl extends PermissionControllerL callback); } private int onCountPermissionApps(@NonNull List<String> permissionNames, int flags) { boolean countSystem = (flags & COUNT_WHEN_SYSTEM) != 0; boolean countOnlyGranted = (flags & COUNT_ONLY_WHEN_GRANTED) != 0; List<PackageInfo> pkgs = getPackageManager().getInstalledPackages(GET_PERMISSIONS); int numApps = 0; int numPkgs = pkgs.size(); for (int pkgNum = 0; pkgNum < numPkgs; pkgNum++) { PackageInfo pkg = pkgs.get(pkgNum); int numPerms = permissionNames.size(); for (int permNum = 0; permNum < numPerms; permNum++) { String perm = permissionNames.get(permNum); AppPermissionGroup group = AppPermissionGroup.create(this, pkg, permissionNames.get(permNum), true); if (group == null || !shouldShowPermission(this, group)) { continue; } AppPermissionGroup subGroup = null; if (group.hasPermission(perm)) { subGroup = group; } else { AppPermissionGroup bgGroup = group.getBackgroundPermissions(); if (bgGroup != null && bgGroup.hasPermission(perm)) { subGroup = bgGroup; } } if (subGroup != null) { if (!countSystem && !subGroup.isUserSensitive()) { continue; } if (!countOnlyGranted || subGroup.areRuntimePermissionsGranted()) { // The permission might not be granted, but some permissions of the group // are granted. In this case the permission is granted silently when the app // asks for it. // Hence this is as-good-as-granted and we count it. numApps++; break; } } } } return numApps; } /** * Deprecated api call, only returns null. */ Loading