Как добавить значок уведомления / текущего события в определенную позицию в строке состояния? - PullRequest
1 голос
/ 04 января 2012

Я хочу разместить значок текущего события в строке состояния на 2-й позиции, как Skype делает при входе

Ответы [ 4 ]

1 голос
/ 06 января 2013

Так что я решил поискать этот ответ и нашел этот вопрос в удивительном StackOverflow. * Notification.priority = Notification.PRIORITY_MIN работает для API 16 и выше,

Notification.when = 0

чудесно работает для API <16. </p>

1 голос
/ 04 января 2012

Поскольку диспетчер уведомлений управляет уведомлениями, это невозможно. Единственный способ попасть на первую позицию - это вызвать службу и вызвать startForeground () , но если другой сервис уже сделал то же самое, ваше уведомление будет на второй позиции.

Кроме этого, нет другого способа повлиять на позицию. Если вы сначала создаете уведомление, вы на первом месте. Если другое приложение создает уведомление первым, вы - второе.

0 голосов
/ 28 июня 2012

При настройке уведомления просто установите в поле .when значение Integer.MIN или Integer.MAX, чтобы соответственно иметь уведомление слева или справа.

Значки сортируются по этому полю во всех версиях Android, вплоть до ICS.

В JB (4.1) вам нужно установить приоритет уведомления, чтобы получить его слева или справа:

messages.priority = PRIORITY_MIN для правой стороны tification.priority = PRIORITY_MAX для левой стороны

РЕДАКТИРОВАТЬ: если на планшетах вы используете Notification.FLAG_FOREGROUND_SERVICE или startForeground, значок будет располагаться вправо, и все, что я пытался переместить влево, не работало (протестировано на ICS).

0 голосов
/ 04 января 2012

http://grail.cba.csuohio.edu/~matos/notes/cis-493/lecture-notes/Android-Chapter23-Notifications.pdf

- отличный документ!

Проверьте пример:

Создайте уведомление.Разрешить пользователю нажимать на панель уведомлений и выполнять соответствующие действия для посещения сообщения.

Извините, что просто публикую ссылки.Но, это также будет полезно, я считаю: Отображение строки состояния уведомления от службы в Android

...