diff options
| author | 2014-08-28 15:54:10 +0100 | |
|---|---|---|
| committer | 2014-08-28 15:54:10 +0100 | |
| commit | 1aca0dd73b4af0d058c9ba6a586b7bd46adfaa40 (patch) | |
| tree | e6a22dcf30a6ec5d069eb28d645a1ef49adf5513 | |
| parent | d757d6bfc6cc20ab08f6e6f278d4404609ebc61a (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.java | 4 |
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); |