Перезаписать существующее светодиодное уведомление - PullRequest
0 голосов
/ 10 марта 2012

Я отправил светодиодное уведомление по этому прямому пути:

NotificationManager notifMgr = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); 
notifMgr.cancelAll();
Notification notif = new Notification();
notif.ledARGB = 0xff0000ff; 
notif.ledOnMS = 99999; 
notif.ledOffMS = 0; 
notif.flags |= Notification.FLAG_SHOW_LIGHTS;
notifMgr.notify(1234, notif);  

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

Как сделать так, чтобы мое уведомление перезаписывало другие уведомления на светодиодах? Очевидно, что должен быть способ, так как gtalk перезаписывает мое состояние светодиода.

Спасибо!

1 Ответ

1 голос
/ 25 июня 2012

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

Ваше описание звучит некорректно, поскольку gtalk переопределяет ваше уведомление, если ваше в настоящее время включено.Я немного знаю об этом, так как я автор "lightflow"

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