summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Kenny Guy <kennyguy@google.com> 2014-08-28 15:54:10 +0100
committer Kenny Guy <kennyguy@google.com> 2014-08-28 15:54:10 +0100
commit1aca0dd73b4af0d058c9ba6a586b7bd46adfaa40 (patch)
treee6a22dcf30a6ec5d069eb28d645a1ef49adf5513
parentd757d6bfc6cc20ab08f6e6f278d4404609ebc61a (diff)
Load ApplicationInfo for correct user.
Use package manager for the user that the notification is built for so it can load ApplicationInfos for packages installed in secondard uses but not primary user. Bug: 17313228 Change-Id: I1b9fa031676e3ba77047c88ae2c2b37a2a38dbb2
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
index df005a81dfce..60ad6c218aae 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java
@@ -581,9 +581,11 @@ public abstract class BaseStatusBar extends SystemUI implements
protected void applyColorsAndBackgrounds(StatusBarNotification sbn,
NotificationData.Entry entry) {
+ PackageManager pmUser = getPackageManagerForUser(
+ entry.notification.getUser().getIdentifier());
int version = 0;
try {
- ApplicationInfo info = mContext.getPackageManager().getApplicationInfo(sbn.getPackageName(), 0);
+ ApplicationInfo info = pmUser.getApplicationInfo(sbn.getPackageName(), 0);
version = info.targetSdkVersion;
} catch (NameNotFoundException ex) {
Log.e(TAG, "Failed looking up ApplicationInfo for " + sbn.getPackageName(), ex);