diff options
| author | 2015-07-09 20:10:31 +0000 | |
|---|---|---|
| committer | 2015-07-09 20:10:31 +0000 | |
| commit | 5c7599a9d5b7fbe6787df1d44f90da7b0ff0943a (patch) | |
| tree | 2c6558fab07415966042d3a482ea8f75751a7e07 | |
| parent | be79896435d1d7c8a2542bac0e8b9ad7be2014d1 (diff) | |
| parent | 2ebd9a9cfcb01b3528791e108bbd7f5884577085 (diff) | |
am 2ebd9a9c: am 17364a23: am 07ea25a7: am 68e4d688: am 279678e1: Merge "Show a default icon for permissions that lack a group." into mnc-dev
* commit '2ebd9a9cfcb01b3528791e108bbd7f5884577085':
Show a default icon for permissions that lack a group.
| -rw-r--r-- | core/java/android/widget/AppSecurityPermissions.java | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/core/java/android/widget/AppSecurityPermissions.java b/core/java/android/widget/AppSecurityPermissions.java index c54b28d097df..d1af9dc8a255 100644 --- a/core/java/android/widget/AppSecurityPermissions.java +++ b/core/java/android/widget/AppSecurityPermissions.java @@ -98,18 +98,12 @@ public class AppSecurityPermissions { super(info); } - public Drawable loadGroupIcon(PackageManager pm) { + public Drawable loadGroupIcon(Context context, PackageManager pm) { if (icon != 0) { return loadUnbadgedIcon(pm); } else { - ApplicationInfo appInfo; - try { - appInfo = pm.getApplicationInfo(packageName, 0); - return appInfo.loadUnbadgedIcon(pm); - } catch (NameNotFoundException e) { - } + return context.getDrawable(R.drawable.ic_perm_device_info); } - return null; } } @@ -163,7 +157,7 @@ public class AppSecurityPermissions { PackageManager pm = getContext().getPackageManager(); Drawable icon = null; if (first) { - icon = grp.loadGroupIcon(pm); + icon = grp.loadGroupIcon(getContext(), pm); } CharSequence label = perm.mLabel; if (perm.mNew && newPermPrefix != null) { @@ -213,7 +207,7 @@ public class AppSecurityPermissions { builder.setMessage(sbuilder.toString()); } builder.setCancelable(true); - builder.setIcon(mGroup.loadGroupIcon(pm)); + builder.setIcon(mGroup.loadGroupIcon(getContext(), pm)); addRevokeUIIfNecessary(builder); mDialog = builder.show(); mDialog.setCanceledOnTouchOutside(true); |