diff options
author | Nick Kralevich <nnk@google.com> | 2013-03-24 14:27:00 -0700 |
---|---|---|
committer | Nick Kralevich <nnk@google.com> | 2013-03-24 15:49:33 -0700 |
commit | 10ac1d125a1b19abf82807c7cca91019db0d290d (patch) | |
tree | cd474a3f6727f507ffec5cddc9d6d9c214b4df9e | |
parent | 37f180b4a52e4c1d0b6a7b400b6579b7ff25f307 (diff) | |
download | frameworks_base-10ac1d125a1b19abf82807c7cca91019db0d290d.zip frameworks_base-10ac1d125a1b19abf82807c7cca91019db0d290d.tar.gz frameworks_base-10ac1d125a1b19abf82807c7cca91019db0d290d.tar.bz2 |
AppSecurityPermissions: minor code cleanup
Convert more instance variables to private.
Delete some dead code.
Simplify some code.
Change-Id: Iedd55857138b71b2915b9886128adfcd9e4b3c57
-rw-r--r-- | core/java/android/widget/AppSecurityPermissions.java | 92 |
1 files changed, 25 insertions, 67 deletions
diff --git a/core/java/android/widget/AppSecurityPermissions.java b/core/java/android/widget/AppSecurityPermissions.java index 06dadb0..c737148 100644 --- a/core/java/android/widget/AppSecurityPermissions.java +++ b/core/java/android/widget/AppSecurityPermissions.java @@ -66,20 +66,17 @@ public class AppSecurityPermissions { private final static String TAG = "AppSecurityPermissions"; private final static boolean localLOGV = false; - private Context mContext; - private LayoutInflater mInflater; - private PackageManager mPm; - private PackageInfo mInstalledPackageInfo; + private final Context mContext; + private final LayoutInflater mInflater; + private final PackageManager mPm; private final Map<String, MyPermissionGroupInfo> mPermGroups = new HashMap<String, MyPermissionGroupInfo>(); private final List<MyPermissionGroupInfo> mPermGroupsList = new ArrayList<MyPermissionGroupInfo>(); - private final PermissionGroupInfoComparator mPermGroupComparator; - private final PermissionInfoComparator mPermComparator; - private List<MyPermissionInfo> mPermsList; - private CharSequence mNewPermPrefix; - private Drawable mNormalIcon; - private Drawable mDangerousIcon; + private final PermissionGroupInfoComparator mPermGroupComparator = new PermissionGroupInfoComparator(); + private final PermissionInfoComparator mPermComparator = new PermissionInfoComparator(); + private final List<MyPermissionInfo> mPermsList = new ArrayList<MyPermissionInfo>(); + private final CharSequence mNewPermPrefix; static class MyPermissionGroupInfo extends PermissionGroupInfo { CharSequence mLabel; @@ -113,7 +110,7 @@ public class AppSecurityPermissions { } } - static class MyPermissionInfo extends PermissionInfo { + private static class MyPermissionInfo extends PermissionInfo { CharSequence mLabel; /** @@ -132,19 +129,9 @@ public class AppSecurityPermissions { */ boolean mNew; - MyPermissionInfo() { - } - MyPermissionInfo(PermissionInfo info) { super(info); } - - MyPermissionInfo(MyPermissionInfo info) { - super(info); - mNewReqFlags = info.mNewReqFlags; - mExistingReqFlags = info.mExistingReqFlags; - mNew = info.mNew; - } } public static class PermissionItemView extends LinearLayout implements View.OnClickListener { @@ -233,12 +220,16 @@ public class AppSecurityPermissions { } } - public AppSecurityPermissions(Context context, List<PermissionInfo> permList) { + private AppSecurityPermissions(Context context) { mContext = context; + mInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); mPm = mContext.getPackageManager(); - loadResources(); - mPermComparator = new PermissionInfoComparator(); - mPermGroupComparator = new PermissionGroupInfoComparator(); + // Pick up from framework resources instead. + mNewPermPrefix = mContext.getText(R.string.perms_new_perm_prefix); + } + + public AppSecurityPermissions(Context context, List<PermissionInfo> permList) { + this(context); for (PermissionInfo pi : permList) { mPermsList.add(new MyPermissionInfo(pi)); } @@ -246,12 +237,7 @@ public class AppSecurityPermissions { } public AppSecurityPermissions(Context context, String packageName) { - mContext = context; - mPm = mContext.getPackageManager(); - loadResources(); - mPermComparator = new PermissionInfoComparator(); - mPermGroupComparator = new PermissionGroupInfoComparator(); - mPermsList = new ArrayList<MyPermissionInfo>(); + this(context); Set<MyPermissionInfo> permSet = new HashSet<MyPermissionInfo>(); PackageInfo pkgInfo; try { @@ -264,19 +250,12 @@ public class AppSecurityPermissions { if((pkgInfo.applicationInfo != null) && (pkgInfo.applicationInfo.uid != -1)) { getAllUsedPermissions(pkgInfo.applicationInfo.uid, permSet); } - for(MyPermissionInfo tmpInfo : permSet) { - mPermsList.add(tmpInfo); - } + mPermsList.addAll(permSet); setPermissions(mPermsList); } public AppSecurityPermissions(Context context, PackageInfo info) { - mContext = context; - mPm = mContext.getPackageManager(); - loadResources(); - mPermComparator = new PermissionInfoComparator(); - mPermGroupComparator = new PermissionGroupInfoComparator(); - mPermsList = new ArrayList<MyPermissionInfo>(); + this(context); Set<MyPermissionInfo> permSet = new HashSet<MyPermissionInfo>(); if(info == null) { return; @@ -300,23 +279,14 @@ public class AppSecurityPermissions { sharedUid = mPm.getUidForSharedUser(info.sharedUserId); getAllUsedPermissions(sharedUid, permSet); } catch (NameNotFoundException e) { - Log.w(TAG, "Could'nt retrieve shared user id for:"+info.packageName); + Log.w(TAG, "Couldn't retrieve shared user id for: " + info.packageName); } } // Retrieve list of permissions - for (MyPermissionInfo tmpInfo : permSet) { - mPermsList.add(tmpInfo); - } + mPermsList.addAll(permSet); setPermissions(mPermsList); } - private void loadResources() { - // Pick up from framework resources instead. - mNewPermPrefix = mContext.getText(R.string.perms_new_perm_prefix); - mNormalIcon = mContext.getResources().getDrawable(R.drawable.ic_text_dot); - mDangerousIcon = mContext.getResources().getDrawable(R.drawable.ic_bullet_key_permission); - } - /** * Utility to retrieve a view displaying a single permission. This provides * the old UI layout for permissions; it is only here for the device admin @@ -332,10 +302,6 @@ public class AppSecurityPermissions { description, dangerous, icon); } - public PackageInfo getInstalledPackageInfo() { - return mInstalledPackageInfo; - } - private void getAllUsedPermissions(int sharedUid, Set<MyPermissionInfo> permSet) { String sharedPkgList[] = mPm.getPackagesForUid(sharedUid); if(sharedPkgList == null || (sharedPkgList.length == 0)) { @@ -346,17 +312,12 @@ public class AppSecurityPermissions { } } - private void getPermissionsForPackage(String packageName, - Set<MyPermissionInfo> permSet) { - PackageInfo pkgInfo; + private void getPermissionsForPackage(String packageName, Set<MyPermissionInfo> permSet) { try { - pkgInfo = mPm.getPackageInfo(packageName, PackageManager.GET_PERMISSIONS); - } catch (NameNotFoundException e) { - Log.w(TAG, "Couldn't retrieve permissions for package:"+packageName); - return; - } - if ((pkgInfo != null) && (pkgInfo.requestedPermissions != null)) { + PackageInfo pkgInfo = mPm.getPackageInfo(packageName, PackageManager.GET_PERMISSIONS); extractPerms(pkgInfo, permSet, pkgInfo); + } catch (NameNotFoundException e) { + Log.w(TAG, "Couldn't retrieve permissions for package: " + packageName); } } @@ -367,7 +328,6 @@ public class AppSecurityPermissions { if ((strList == null) || (strList.length == 0)) { return; } - mInstalledPackageInfo = installedPkgInfo; for (int i=0; i<strList.length; i++) { String permName = strList[i]; // If we are only looking at an existing app, then we only @@ -471,8 +431,6 @@ public class AppSecurityPermissions { } public View getPermissionsView(int which) { - mInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); - LinearLayout permsView = (LinearLayout) mInflater.inflate(R.layout.app_perms_summary, null); LinearLayout displayList = (LinearLayout) permsView.findViewById(R.id.perms_list); View noPermsView = permsView.findViewById(R.id.no_permissions); |