| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.chrome.browser.notifications; | 5 package org.chromium.chrome.browser.notifications; |
| 6 | 6 |
| 7 import android.app.Notification; | 7 import android.app.Notification; |
| 8 import android.app.PendingIntent; | 8 import android.app.PendingIntent; |
| 9 import android.content.Context; | 9 import android.content.Context; |
| 10 import android.graphics.Bitmap; | 10 import android.graphics.Bitmap; |
| 11 import android.graphics.drawable.Icon; | 11 import android.graphics.drawable.Icon; |
| 12 import android.media.session.MediaSession; | 12 import android.media.session.MediaSession; |
| 13 import android.os.Build; | 13 import android.os.Build; |
| 14 import android.os.Bundle; |
| 14 import android.support.v4.media.session.MediaSessionCompat; | 15 import android.support.v4.media.session.MediaSessionCompat; |
| 15 import android.widget.RemoteViews; | 16 import android.widget.RemoteViews; |
| 16 | 17 |
| 17 /** | 18 /** |
| 18 * Wraps a Notification.Builder object. | 19 * Wraps a Notification.Builder object. |
| 19 */ | 20 */ |
| 20 public class NotificationBuilder implements ChromeNotificationBuilder { | 21 public class NotificationBuilder implements ChromeNotificationBuilder { |
| 21 protected final Notification.Builder mBuilder; | 22 protected final Notification.Builder mBuilder; |
| 22 | 23 |
| 23 public NotificationBuilder(Context context) { | 24 public NotificationBuilder(Context context) { |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 86 | 87 |
| 87 @Override | 88 @Override |
| 88 public ChromeNotificationBuilder setGroupSummary(boolean isGroupSummary) { | 89 public ChromeNotificationBuilder setGroupSummary(boolean isGroupSummary) { |
| 89 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) { | 90 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) { |
| 90 mBuilder.setGroupSummary(isGroupSummary); | 91 mBuilder.setGroupSummary(isGroupSummary); |
| 91 } | 92 } |
| 92 return this; | 93 return this; |
| 93 } | 94 } |
| 94 | 95 |
| 95 @Override | 96 @Override |
| 97 public ChromeNotificationBuilder addExtras(Bundle extras) { |
| 98 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) { |
| 99 mBuilder.addExtras(extras); |
| 100 } |
| 101 return this; |
| 102 } |
| 103 |
| 104 @Override |
| 96 public ChromeNotificationBuilder setOngoing(boolean ongoing) { | 105 public ChromeNotificationBuilder setOngoing(boolean ongoing) { |
| 97 mBuilder.setOngoing(ongoing); | 106 mBuilder.setOngoing(ongoing); |
| 98 return this; | 107 return this; |
| 99 } | 108 } |
| 100 | 109 |
| 101 @Override | 110 @Override |
| 102 public ChromeNotificationBuilder setVisibility(int visibility) { | 111 public ChromeNotificationBuilder setVisibility(int visibility) { |
| 103 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { | 112 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { |
| 104 mBuilder.setVisibility(visibility); | 113 mBuilder.setVisibility(visibility); |
| 105 } | 114 } |
| (...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 250 Notification.BigTextStyle bigTextStyle = new Notification.BigTextStyle(m
Builder); | 259 Notification.BigTextStyle bigTextStyle = new Notification.BigTextStyle(m
Builder); |
| 251 bigTextStyle.bigText(bigText); | 260 bigTextStyle.bigText(bigText); |
| 252 return bigTextStyle.build(); | 261 return bigTextStyle.build(); |
| 253 } | 262 } |
| 254 | 263 |
| 255 @Override | 264 @Override |
| 256 public Notification build() { | 265 public Notification build() { |
| 257 return mBuilder.build(); | 266 return mBuilder.build(); |
| 258 } | 267 } |
| 259 } | 268 } |
| OLD | NEW |