Android: Как создать уведомление «Текущие»? - PullRequest
49 голосов
/ 17 апреля 2011

enter image description here

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

Ответы [ 4 ]

87 голосов
/ 17 апреля 2011

Назначьте флаг Notification.FLAG_ONGOING_EVENT вашему Notification.

Пример кода:

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

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

81 голосов
/ 07 января 2013

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

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
mBuilder.setOngoing(true); //this will make ongoing notification
49 голосов
/ 12 декабря 2011

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

Например:

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 голосов
/ 17 апреля 2011
public static final int FLAG_ONGOING_EVENT

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

public static final int FLAG_FOREGROUND_SERVICE

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...