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

Введите описание изображения здесь

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

Solutions Collecting From Web of "Android: Как создать уведомление «Ongoing»?"

Присвойте флажку Notification.FLAG_ONGOING_EVENT вашему Notification .

Образец кода:

 yourNotification.flags = Notification.FLAG_ONGOING_EVENT; // Notify... 

Если вы не знакомы с API Notification , прочитайте « Создание уведомлений о строках состояния» на веб-сайте разработчиков Android.

Если вы используете NotificationCompat.Builder , вы можете использовать:

 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context) mBuilder.setOngoing(true); //this will make ongoing notification 

Фактически рекомендуется побитовое – или флаги уведомлений, а не устанавливать флаги напрямую. Это позволяет вам устанавливать сразу несколько флагов.

Например:

 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.

 public static final int FLAG_ONGOING_EVENT 

С: API уровня 1
Бит для поразрядного ввода в поле флажков, которое должно быть установлено, если это уведомление относится к чему-то, что продолжается, например, к телефонному звонку.

 public static final int FLAG_FOREGROUND_SERVICE 

Поскольку: бит уровня API 5 должен быть побитовым в поле флажков, которое должно быть установлено, если это уведомление представляет текущую службу.