LED状态和显示问题

时间:2011-08-18 18:15:55

标签: android service notifications led

    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和发光的轨迹球。所以我认为我的系统有支持。 为什么这段代码不起作用,不知道有人能告诉我吗?

2 个答案:

答案 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。