Index: chrome/android/java/src/org/chromium/chrome/browser/notifications/CustomNotificationBuilder.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/CustomNotificationBuilder.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/CustomNotificationBuilder.java |
index c5dba9603b17b2255cc51453051c99924a5d2683..1b17a27834cf40e0f427f6d05ec0bd32f672ef5c 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/CustomNotificationBuilder.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/CustomNotificationBuilder.java |
@@ -79,6 +79,7 @@ public class CustomNotificationBuilder extends NotificationBuilderBase { |
private final Context mContext; |
public CustomNotificationBuilder(Context context) { |
+ super(context.getResources()); |
mContext = context; |
} |
@@ -153,7 +154,7 @@ public class CustomNotificationBuilder extends NotificationBuilderBase { |
builder.setContentTitle(mTitle); |
builder.setContentText(mBody); |
builder.setSubText(mOrigin); |
- builder.setLargeIcon(mLargeIcon); |
+ builder.setLargeIcon(getNormalizedLargeIcon()); |
setSmallIconOnBuilder(builder, mSmallIconId, mSmallIconBitmap); |
for (Action action : mActions) { |
addActionToBuilder(builder, action); |
@@ -161,6 +162,10 @@ public class CustomNotificationBuilder extends NotificationBuilderBase { |
if (mSettingsAction != null) { |
addActionToBuilder(builder, mSettingsAction); |
} |
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { |
+ // Notification.Builder.setPublicVersion was added in Android L. |
+ builder.setPublicVersion(createPublicNotification(mContext)); |
+ } |
Notification notification = builder.build(); |
notification.bigContentView = bigView; |