From 29916a6c423a231751798e3d30208a73c4c5e9d1 Mon Sep 17 00:00:00 2001 From: Chaohui Wang Date: Sun, 9 Oct 2022 19:30:04 +0800 Subject: [PATCH] Simplify PermissionsSummaryHelper Remove unused permissionCount, grantedStandardCount & onAppWithPermissionsCountsResult. And also no need to pass standardGrantedPermissionCount through onPermissionSummaryResult(), because its value always equals to grantedGroupLabels.size Bug: 236346018 Test: m Settings Test: m CarSettings Change-Id: Idb8faae47b1583cc02956a97097569aa00cd17d1 --- .../PermissionsSummaryHelper.java | 34 ++++++++----------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/packages/SettingsLib/src/com/android/settingslib/applications/PermissionsSummaryHelper.java b/packages/SettingsLib/src/com/android/settingslib/applications/PermissionsSummaryHelper.java index 5e5c22a403d2f..b7ef7664b2e5c 100644 --- a/packages/SettingsLib/src/com/android/settingslib/applications/PermissionsSummaryHelper.java +++ b/packages/SettingsLib/src/com/android/settingslib/applications/PermissionsSummaryHelper.java @@ -21,30 +21,28 @@ import android.permission.RuntimePermissionPresentationInfo; import java.text.Collator; import java.util.ArrayList; -import java.util.Collections; import java.util.List; -public class PermissionsSummaryHelper { +/** + * Helper to get the runtime permissions for an app. + */ +public class PermissionsSummaryHelper { public static void getPermissionSummary(Context context, String pkg, final PermissionsResultCallback callback) { final PermissionControllerManager permController = context.getSystemService(PermissionControllerManager.class); permController.getAppPermissions(pkg, permissions -> { - final int permissionCount = permissions.size(); - int grantedStandardCount = 0; int grantedAdditionalCount = 0; int requestedCount = 0; List grantedStandardLabels = new ArrayList<>(); - for (int i = 0; i < permissionCount; i++) { - RuntimePermissionPresentationInfo permission = permissions.get(i); + for (RuntimePermissionPresentationInfo permission : permissions) { requestedCount++; if (permission.isGranted()) { if (permission.isStandard()) { grantedStandardLabels.add(permission.getLabel()); - grantedStandardCount++; } else { grantedAdditionalCount++; } @@ -53,23 +51,21 @@ public class PermissionsSummaryHelper { Collator collator = Collator.getInstance(); collator.setStrength(Collator.PRIMARY); - Collections.sort(grantedStandardLabels, collator); + grantedStandardLabels.sort(collator); - callback.onPermissionSummaryResult(grantedStandardCount, requestedCount, - grantedAdditionalCount, grantedStandardLabels); + callback.onPermissionSummaryResult( + requestedCount, grantedAdditionalCount, grantedStandardLabels); }, null); } - public static abstract class PermissionsResultCallback { - public void onAppWithPermissionsCountsResult(int standardGrantedPermissionAppCount, - int standardUsedPermissionAppCount) { - /* do nothing - stub */ - } + /** + * Callback for the runtime permissions result for an app. + */ + public interface PermissionsResultCallback { - public void onPermissionSummaryResult(int standardGrantedPermissionCount, + /** The runtime permission summary result for an app. */ + void onPermissionSummaryResult( int requestedPermissionCount, int additionalGrantedPermissionCount, - List grantedGroupLabels) { - /* do nothing - stub */ - } + List grantedGroupLabels); } }