Add runtime permission summary for M apps

Bug: 20104004
Change-Id: I88b7db34e52444a0c23a8f4ccb76e52bbb83f118
This commit is contained in:
Jason Monk
2015-04-03 13:43:27 -04:00
parent 43a0cbad1b
commit 6137d550b0
3 changed files with 183 additions and 0 deletions

View File

@@ -21,6 +21,7 @@ import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.os.Build;
import android.os.Bundle;
import android.os.RemoteException;
import android.os.ServiceManager;
@@ -177,6 +178,13 @@ public class AppPermissionSettings extends AppInfoWithHeader {
}
public static CharSequence getSummary(AppEntry appEntry, Context context) {
if (appEntry.info.targetSdkVersion > Build.VERSION_CODES.LOLLIPOP_MR1) {
AppPermissions appPerms = new AppPermissions(context, appEntry.info.packageName);
int count = appPerms.getPermissionCount();
int grantedCount = appPerms.getGrantedPermissionsCount();
return context.getResources().getQuantityString(R.plurals.runtime_permissions_summary,
count, grantedCount, count);
}
AppSecurityPermissions asp = new AppSecurityPermissions(context,
appEntry.info.packageName);
int count = asp.getPermissionCount();