NotificationManager notifMgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification notif = new Notification();
//Use this if you want to use the default lights for a notification
notif.defaults |= Notification.DEFAULT_LIGHTS;
//Use this if you want custom values for the LED
notif.ledARGB = 0xff0000ff; // Blue flash
notif.ledOnMS = 300; // LED's on for 300 ms
notif.ledOffMS = 1000; // LEDs off for 1 second
notif.flags |= Notification.FLAG_SHOW_LIGHTS;
notifMgr.notify(1234, notif);
我正在使用此代码更改手机LED的颜色。但我无法看到变化。哪里错了? 无论如何,第二件事就是获得LED的状态。 我正在测试我们的HTC Hero / Htc G2。在蝙蝠低和电子邮件和短信我的手机给我一个闪烁的led和发光的轨迹球。所以我认为我的系统有支持。 为什么这段代码不起作用,不知道有人能告诉我吗?
答案 0 :(得分:1)
此行忽略您的自定义:
notif.defaults |= Notification.DEFAULT_LIGHTS;
删除此行。
答案 1 :(得分:0)
我哪里错了?
引用ledARGB
的Android文档:
硬件将做到最好的近似。
这实际意味着,您可以获得设备制造商希望您获得的产品。并非所有制造商都对LED提供相同的支持,以便与Notification
一起使用。
On Bat Low和Email and SMS我的手机给了我一个闪烁的led和发光的轨迹球。所以我认为我的系统有支持。为什么这段代码不起作用,不知道有人能告诉我吗?
HTC欢迎使用自己的LED用于自己的目的。仅仅因为HTC使用LED为自己的固件应用程序单向,并不意味着像我们这样的第三方开发人员得到相同的结果。
因此,虽然欢迎您尝试闪烁LED,但您不应指望它正常工作。许多设备甚至没有 LED。