summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Julia Reynolds <juliacr@google.com> 2015-07-09 20:10:31 +0000
committer Android Git Automerger <android-git-automerger@android.com> 2015-07-09 20:10:31 +0000
commit5c7599a9d5b7fbe6787df1d44f90da7b0ff0943a (patch)
tree2c6558fab07415966042d3a482ea8f75751a7e07
parentbe79896435d1d7c8a2542bac0e8b9ad7be2014d1 (diff)
parent2ebd9a9cfcb01b3528791e108bbd7f5884577085 (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.java14
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);