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 |