我以这种直接的方式发送LED通知:
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); 它让LED变成永久的浅蓝色。
在这种状态下,如果我收到一条google talk消息,它的通知会覆盖我的LED状态,所以LED现在会闪烁白色(gtalk默认设置)。
如果现在我的程序创建了另一个LED通知,出于某种原因,它不会覆盖gtalk LED通知,因此LED保持白色闪烁。
如何使我的通知覆盖其他LED通知?显然,一定有办法,因为gtalk会覆盖我的LED状态。
谢谢!
发布于 2012-06-25 19:25:59
无论哪个应用程序首先发出通知,都会保持对led的控制,直到该应用程序或用户清除它为止。
你的描述听起来是不正确的,如果你的通知当前处于打开状态,gtalk会覆盖你的通知。我对此略知一二,因为我是"lightflow“的作者。
https://stackoverflow.com/questions/9648130
复制相似问题