summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorAdam Bookatz <bookatz@google.com>2019-06-06 17:54:24 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-06-06 17:54:24 +0000
commit14a34b9efba5151890f3e8d36e13dfc140630948 (patch)
tree426423350a76cd194676a8904fe911ec96563dc2 /core/java
parent9bd11895d8f4c850ee28f6155ea9c65ea5c6d308 (diff)
parent9313af68c210949b860ba5234e9da7104f0143c8 (diff)
Merge "loadUnbadgedItemIcon doesn't crash from getUserIcon" into qt-dev
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/app/ApplicationPackageManager.java11
-rw-r--r--core/java/android/content/pm/PackageItemInfo.java2
2 files changed, 6 insertions, 7 deletions
diff --git a/core/java/android/app/ApplicationPackageManager.java b/core/java/android/app/ApplicationPackageManager.java
index 685eedc31303..769fd487c2a9 100644
--- a/core/java/android/app/ApplicationPackageManager.java
+++ b/core/java/android/app/ApplicationPackageManager.java
@@ -2754,12 +2754,11 @@ public class ApplicationPackageManager extends PackageManager {
public Drawable loadUnbadgedItemIcon(@NonNull PackageItemInfo itemInfo,
@Nullable ApplicationInfo appInfo) {
if (itemInfo.showUserIcon != UserHandle.USER_NULL) {
- Bitmap bitmap = getUserManager().getUserIcon(itemInfo.showUserIcon);
- if (bitmap == null) {
- return UserIcons.getDefaultUserIcon(
- mContext.getResources(), itemInfo.showUserIcon, /* light= */ false);
- }
- return new BitmapDrawable(bitmap);
+ // Indicates itemInfo is for a different user (e.g. a profile's parent), so use a
+ // generic user icon (users generally lack permission to view each other's actual icons)
+ int targetUserId = itemInfo.showUserIcon;
+ return UserIcons.getDefaultUserIcon(
+ mContext.getResources(), targetUserId, /* light= */ false);
}
Drawable dr = null;
if (itemInfo.packageName != null) {
diff --git a/core/java/android/content/pm/PackageItemInfo.java b/core/java/android/content/pm/PackageItemInfo.java
index 081c5ad78762..d0ab8f713de8 100644
--- a/core/java/android/content/pm/PackageItemInfo.java
+++ b/core/java/android/content/pm/PackageItemInfo.java
@@ -159,7 +159,7 @@ public class PackageItemInfo {
public Bundle metaData;
/**
- * If different of UserHandle.USER_NULL, The icon of this item will be the one of that user.
+ * If different of UserHandle.USER_NULL, The icon of this item will represent that user.
* @hide
*/
public int showUserIcon;