diff options
Diffstat (limited to 'core/java/android/app/Notification.java')
| -rw-r--r-- | core/java/android/app/Notification.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/core/java/android/app/Notification.java b/core/java/android/app/Notification.java index 6454d2027f58..506dfe09f3fa 100644 --- a/core/java/android/app/Notification.java +++ b/core/java/android/app/Notification.java @@ -6344,10 +6344,11 @@ public class Notification implements Parcelable ApplicationInfo applicationInfo = n.extras.getParcelable( EXTRA_BUILDER_APPLICATION_INFO); Context builderContext; - if (applicationInfo != null) { + if (applicationInfo != null && applicationInfo.packageName != null) { try { - builderContext = context.createApplicationContext(applicationInfo, - Context.CONTEXT_RESTRICTED); + builderContext = context.createPackageContextAsUser(applicationInfo.packageName, + Context.CONTEXT_RESTRICTED, + UserHandle.getUserHandleForUid(applicationInfo.uid)); } catch (NameNotFoundException e) { Log.e(TAG, "ApplicationInfo " + applicationInfo + " not found"); builderContext = context; // try with our context |
