| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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; | 5 package org.chromium.chrome.browser; |
| 6 | 6 |
| 7 import android.app.Activity; | 7 import android.app.Activity; |
| 8 import android.app.Notification; | 8 import android.app.Notification; |
| 9 import android.content.Context; | 9 import android.content.Context; |
| 10 import android.content.Intent; | 10 import android.content.Intent; |
| (...skipping 25 matching lines...) Expand all Loading... |
| 36 import org.chromium.chrome.browser.help.HelpAndFeedback; | 36 import org.chromium.chrome.browser.help.HelpAndFeedback; |
| 37 import org.chromium.chrome.browser.historyreport.AppIndexingReporter; | 37 import org.chromium.chrome.browser.historyreport.AppIndexingReporter; |
| 38 import org.chromium.chrome.browser.init.InvalidStartupDialog; | 38 import org.chromium.chrome.browser.init.InvalidStartupDialog; |
| 39 import org.chromium.chrome.browser.instantapps.InstantAppsHandler; | 39 import org.chromium.chrome.browser.instantapps.InstantAppsHandler; |
| 40 import org.chromium.chrome.browser.locale.LocaleManager; | 40 import org.chromium.chrome.browser.locale.LocaleManager; |
| 41 import org.chromium.chrome.browser.media.VideoPersister; | 41 import org.chromium.chrome.browser.media.VideoPersister; |
| 42 import org.chromium.chrome.browser.metrics.UmaUtils; | 42 import org.chromium.chrome.browser.metrics.UmaUtils; |
| 43 import org.chromium.chrome.browser.metrics.VariationsSession; | 43 import org.chromium.chrome.browser.metrics.VariationsSession; |
| 44 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; | 44 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; |
| 45 import org.chromium.chrome.browser.net.qualityprovider.ExternalEstimateProviderA
ndroid; | 45 import org.chromium.chrome.browser.net.qualityprovider.ExternalEstimateProviderA
ndroid; |
| 46 import org.chromium.chrome.browser.notifications.ChromeNotificationBuilder; |
| 47 import org.chromium.chrome.browser.notifications.NotificationBuilder; |
| 48 import org.chromium.chrome.browser.notifications.NotificationCompatBuilder; |
| 46 import org.chromium.chrome.browser.omaha.RequestGenerator; | 49 import org.chromium.chrome.browser.omaha.RequestGenerator; |
| 47 import org.chromium.chrome.browser.partnercustomizations.PartnerBrowserCustomiza
tions; | 50 import org.chromium.chrome.browser.partnercustomizations.PartnerBrowserCustomiza
tions; |
| 48 import org.chromium.chrome.browser.physicalweb.PhysicalWebBleClient; | 51 import org.chromium.chrome.browser.physicalweb.PhysicalWebBleClient; |
| 49 import org.chromium.chrome.browser.policy.PolicyAuditor; | 52 import org.chromium.chrome.browser.policy.PolicyAuditor; |
| 50 import org.chromium.chrome.browser.preferences.LocationSettings; | 53 import org.chromium.chrome.browser.preferences.LocationSettings; |
| 51 import org.chromium.chrome.browser.preferences.PreferencesLauncher; | 54 import org.chromium.chrome.browser.preferences.PreferencesLauncher; |
| 52 import org.chromium.chrome.browser.preferences.autofill.AutofillAndPaymentsPrefe
rences; | 55 import org.chromium.chrome.browser.preferences.autofill.AutofillAndPaymentsPrefe
rences; |
| 53 import org.chromium.chrome.browser.preferences.password.SavePasswordsPreferences
; | 56 import org.chromium.chrome.browser.preferences.password.SavePasswordsPreferences
; |
| 54 import org.chromium.chrome.browser.rlz.RevenueStats; | 57 import org.chromium.chrome.browser.rlz.RevenueStats; |
| 55 import org.chromium.chrome.browser.services.AndroidEduOwnerCheckCallback; | 58 import org.chromium.chrome.browser.services.AndroidEduOwnerCheckCallback; |
| (...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 454 * @param notificationId The id of the notification to show. | 457 * @param notificationId The id of the notification to show. |
| 455 * @param notification The {@link Notification} to show. | 458 * @param notification The {@link Notification} to show. |
| 456 */ | 459 */ |
| 457 @SuppressWarnings("Unused") | 460 @SuppressWarnings("Unused") |
| 458 public void startServiceWithNotification( | 461 public void startServiceWithNotification( |
| 459 Intent intent, int notificationId, Notification notification) { | 462 Intent intent, int notificationId, Notification notification) { |
| 460 // TODO(dtrainor): Eventually make sure the service gets put into the fo
reground with | 463 // TODO(dtrainor): Eventually make sure the service gets put into the fo
reground with |
| 461 // {@link android.app.Service#startForeground(int, Notification)}. | 464 // {@link android.app.Service#startForeground(int, Notification)}. |
| 462 startService(intent); | 465 startService(intent); |
| 463 } | 466 } |
| 467 |
| 468 /** |
| 469 * Creates either a Notification.Builder or NotificationCompat.Builder under
the hood, wrapped |
| 470 * in our own common interface. Should be used for all notifications we crea
te. |
| 471 * |
| 472 * TODO(awdf) Remove this once we've updated to revision 26 of the support l
ibrary. |
| 473 * |
| 474 * @param preferCompat if a NotificationCompat.Builder is preferred. |
| 475 */ |
| 476 public ChromeNotificationBuilder createChromeNotificationBuilder( |
| 477 boolean preferCompat, String notificationCategoryId, String notifica
tionCategoryName) { |
| 478 return preferCompat ? new NotificationCompatBuilder(this) : new Notifica
tionBuilder(this); |
| 479 } |
| 464 } | 480 } |
| OLD | NEW |