Merge "Allow Talkback to speak the permission name in the bar chart."

This commit is contained in:
TreeHugger Robot
2019-03-06 20:46:27 +00:00
committed by Android (Google) Code Review

View File

@@ -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<RuntimePermissionUsageInfo> newUsageInfos) {
if (newUsageInfos.size() != mOldUsageInfos.size()) {
return false;