summaryrefslogtreecommitdiffstats
path: root/services/print/java/com
diff options
context:
space:
mode:
authorKenny Guy <kennyguy@google.com>2014-09-01 20:56:12 +0100
committerKenny Guy <kennyguy@google.com>2014-09-01 20:56:12 +0100
commit07ad8dc2087aa02da48353acc19ba82e62d99f82 (patch)
tree342c526eb30377c49be26ece7e1457555e8fb26c /services/print/java/com
parente11ac78ccd907159f2b75fd3f90dd59c279ae11e (diff)
downloadframeworks_base-07ad8dc2087aa02da48353acc19ba82e62d99f82.zip
frameworks_base-07ad8dc2087aa02da48353acc19ba82e62d99f82.tar.gz
frameworks_base-07ad8dc2087aa02da48353acc19ba82e62d99f82.tar.bz2
Use context for user when calling notifyAsUser
Create a context for the user the notification is being posted for when using NotificationManager.notifyAsUser. Bug: 17002733 Change-Id: Ie41d27bbb781ca38cc9bc910bd4410b8862edee1
Diffstat (limited to 'services/print/java/com')
-rw-r--r--services/print/java/com/android/server/print/PrintManagerService.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/services/print/java/com/android/server/print/PrintManagerService.java b/services/print/java/com/android/server/print/PrintManagerService.java
index ce91f3d..64242ba 100644
--- a/services/print/java/com/android/server/print/PrintManagerService.java
+++ b/services/print/java/com/android/server/print/PrintManagerService.java
@@ -26,6 +26,7 @@ import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
+import android.content.pm.PackageManager.NameNotFoundException;
import android.content.pm.ResolveInfo;
import android.content.pm.ServiceInfo;
import android.content.pm.UserInfo;
@@ -730,7 +731,14 @@ public final class PrintManagerService extends SystemService {
PendingIntent.FLAG_ONE_SHOT | PendingIntent.FLAG_CANCEL_CURRENT, null,
userHandle);
- Notification.Builder builder = new Notification.Builder(mContext)
+ Context builderContext = mContext;
+ try {
+ builderContext = mContext.createPackageContextAsUser(mContext.getPackageName(), 0,
+ userHandle);
+ } catch (NameNotFoundException e) {
+ // Ignore can't find the package the system is running as.
+ }
+ Notification.Builder builder = new Notification.Builder(builderContext)
.setSmallIcon(R.drawable.ic_print)
.setContentTitle(mContext.getString(R.string.print_service_installed_title,
label))