Show list of permissions instead of just numbers

Bug 21615746

Change-Id: I23439b3571f10d6d396174025a19b5ebb585dee9
This commit is contained in:
Makoto Onuki
2015-06-05 14:32:10 -07:00
parent 7e38eea817
commit 375c3a080e
4 changed files with 60 additions and 20 deletions

View File

@@ -27,7 +27,7 @@ public class PermissionsSummaryHelper {
private static final String ACTION_APP_COUNT_RESPONSE
= "com.android.settings.APP_COUNT_RESPONSE";
public static void getPermissionCounts(Context context, String pkg,
public static void getPermissionSummary(Context context, String pkg,
PermissionsResultCallback callback) {
Intent request = new Intent(Intent.ACTION_GET_PERMISSIONS_COUNT);
request.putExtra(Intent.EXTRA_PACKAGE_NAME, pkg);
@@ -45,8 +45,13 @@ public class PermissionsSummaryHelper {
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
int[] result = intent.getIntArrayExtra(Intent.EXTRA_GET_PERMISSIONS_COUNT_RESULT);
callback.onPermissionCountResult(result);
int[] counts = intent.getIntArrayExtra(Intent.EXTRA_GET_PERMISSIONS_COUNT_RESULT);
CharSequence[] groups = intent.getCharSequenceArrayExtra(
Intent.EXTRA_GET_PERMISSIONS_GROUP_LIST_RESULT);
callback.onPermissionSummaryResult(counts, groups);
context.unregisterReceiver(this);
}
};
@@ -57,6 +62,6 @@ public class PermissionsSummaryHelper {
}
public interface PermissionsResultCallback {
void onPermissionCountResult(int[] result);
void onPermissionSummaryResult(int[] counts, CharSequence[] groupLabels);
}
}