2014-08-29 35 views
0

因此,我正在编写一个应用程序,它将使用LED在屏幕关闭时通知用户任何事情。下面是我如何用它来工作:股票LED覆盖我的LED设置

NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
Notification notification = new Notification(); 
notification.ledARGB = 0xFFFFFF00; 
notification.flags = Notification.FLAG_SHOW_LIGHTS; 
notification.ledOnMS = 100; 
notification.ledOffMS = 100; 
notificationManager.notify(Constants.LED_NOTIFICATION_ID, notification); 

它工作正常,但是当我的设备(银河S5)一直未接电话发生问题,而股票LED通知未接来电覆盖我的LED设置上所有的时间。有没有办法来覆盖库存的LED设置,并让它显示我的?我试过摆弄

notification.priority 

但这似乎没有做任何事情。任何帮助,将不胜感激。谢谢!

+1

在你出示你的通知之前或之后是否有未接电话发生,IIRC是首先发光的LED灯 – tyczj 2014-08-29 19:24:27

+0

我测试了几次,它似乎是先到先得。我想唯一的解决办法是确保我首先到达那里 – baekacaek 2014-08-29 21:02:42

回答

0

有没有办法来覆盖库存的LED设置,并让它显示我的?

不一般。对LED的控制取决于设备制造商,而不是你。或者,引用文档,“由于硬件各不相同,因此不保证您传递的任何值都完全符合。”另外,请记住,并非所有设备都有可以控制的LED,有时是因为该设备根本没有LED。