Подтвердить что ты не робот

Android: Как создать уведомление "Ongoing"?

enter image description here

Привет, Как создать постоянное уведомление, как первое для индикатора батареи?

4b9b3361

Ответ 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 Бит для поразрядного ввода в поле флагов, который должен быть установлен, если это уведомление представляет текущую службу.