Как сделать значок строки состояния постоянным и видимым, даже если в трее уже есть много значков текущих событий? - PullRequest
0 голосов
/ 04 января 2012

Я хочу поставить значок в строке состояния (готово).Это должно быть видно все время, как это делает Skype.Другие новые уведомления или значки текущих событий не должны скрывать значок моего приложения.Я хочу, чтобы моя иконка находилась перед любыми другими иконками текущих событий.В настоящее время я использую

Notification.FLAG_NO_CLEAR |Notification.FLAG_ONGOING_EVENT

, чтобы сделать значок текущим событием.

На следующем снимке экрана показано, что уведомление Skype всегда будет на 2-й позиции, даже если новые текущие события добавляются позже.

Это не относится к моему приложению.

Как получить такое поведение ??

Пожалуйста, проверьте следующий скриншот: http://i.stack.imgur.com/g0HwB.png

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Я знаю, что это старый вопрос, но я подумал, что он может быть полезен кому-то, кто ищет похожий ответ:

.setOngoing(true) 

как атрибут в Notification.Builder, чтобы установить, является ли этопостоянное "уведомление.

0 голосов
/ 05 апреля 2012

Я думаю, что вы не можете установить порядок явно, потому что он управляется службой уведомлений.Упомянутое вами поведение, скорее всего, связано с тем, что в уведомлении скайпа нет поля «когда», поэтому всегда перед уведомлениями, имеющими поля «когда» (например, 12:46 PM).

См .:

new Notification(icon, tickerText, when);
...