diff --git a/src/com/android/settings/privacy/PermissionBarChartPreferenceController.java b/src/com/android/settings/privacy/PermissionBarChartPreferenceController.java index 453cdbfaf86..704d1e5ee10 100644 --- a/src/com/android/settings/privacy/PermissionBarChartPreferenceController.java +++ b/src/com/android/settings/privacy/PermissionBarChartPreferenceController.java @@ -167,7 +167,8 @@ public class PermissionBarChartPreferenceController extends BasePreferenceContro barViewInfos[index] = new BarViewInfo( getPermissionGroupIcon(permissionGroupInfo.getName()), permissionGroupInfo.getAppAccessCount(), - R.string.storage_detail_apps); + R.string.storage_detail_apps, + getPermissionGroupLabel(permissionGroupInfo.getName())); // Set the click listener for each bar view. // The listener will navigate user to permission usage app. @@ -194,6 +195,18 @@ public class PermissionBarChartPreferenceController extends BasePreferenceContro return icon; } + private CharSequence getPermissionGroupLabel(CharSequence permissionGroup) { + CharSequence label = null; + try { + label = mPackageManager.getPermissionGroupInfo(permissionGroup.toString(), 0) + .loadLabel(mPackageManager); + } catch (PackageManager.NameNotFoundException e) { + Log.w(TAG, "Cannot find group label for " + permissionGroup, e); + } + + return label; + } + private boolean areSamePermissionGroups(List newUsageInfos) { if (newUsageInfos.size() != mOldUsageInfos.size()) { return false;