Android: Как создать уведомление "Ongoing"?
![enter image description here]()
Привет, Как создать постоянное уведомление, как первое для индикатора батареи?
Ответы
Ответ 1
Назначьте флаг Notification.FLAG_ONGOING_EVENT
на Notification
.
Пример кода:
yourNotification.flags = Notification.FLAG_ONGOING_EVENT;
// Notify...
Если вы не знакомы с API Notification
, прочитайте Создание уведомлений о строках состояния на веб-сайте разработчиков Android.
Ответ 2
Если вы используете NotificationCompat.Builder
, вы можете использовать:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
mBuilder.setOngoing(true); //this will make ongoing notification
Ответ 3
Фактически рекомендуется побитовое - или флаги уведомлений, а не устанавливать флаги напрямую. Это позволяет вам устанавливать сразу несколько флагов.
Например:
notification.flags |= Notification.FLAG_ONGOING_EVENT;
notification.flags |= Notification.FLAG_SHOW_LIGHTS;
будет устанавливать оба флажка одновременно, тогда как:
notification.flags = Notification.FLAG_ONGOING_EVENT;
notification.flags = Notification.FLAG_SHOW_LIGHTS;
будет установлен флаг FLAG_SHOW_LIGHTS.
Ответ 4
public static final int FLAG_ONGOING_EVENT
С: API Level 1
Бит для поразрядного ввода в поле флагов, которое должно быть установлено, если это уведомление относится к чему-то, что продолжается, например, к телефонному звонку.
public static final int FLAG_FOREGROUND_SERVICE
С: API Level 5
Бит для поразрядного ввода в поле флагов, который должен быть установлен, если это уведомление представляет текущую службу.