显示前景活动/屏幕的闪烁LED

时间:2013-07-23 12:56:37

标签: android android-activity foreground led

我正在尝试为前景中的活动打开LED指示灯闪烁,但仅在屏幕关闭时才有效。

是否可以在屏幕打开的情况下打开LED以进行活动?

我的代码:

protected void led() {
  Notification notif = new Notification();
  notif.ledARGB = 0xFF0000ff;
  notif.flags = Notification.FLAG_SHOW_LIGHTS | Notification.FLAG_ONGOING_EVENT;
  notif.ledOnMS = 800; 
  notif.ledOffMS = 200; 
  notificationManager.notify( LED_NOTIFICATION_ID, notif );
}

1 个答案:

答案 0 :(得分:3)

起初Android LED指示灯非常依赖硬件。第二 - 没有用于管理LED而不是Notification类的API及其FLAG_SHOW_LIGHTS标志和用于管理您使用的闪存持续时间和LED颜色的几个标志。 Notification是您可以在应用程序的正常UI之外向用户显示的消息,LED指示器的主要目的是在屏幕关闭时为用户显示其他通知信息。所以答案肯定没有。如果您的屏幕关闭,LED将仅开始闪烁,当您重新打开时它将停止。并且无法在需要时打开和关闭LED,并在任何应用程序活动处于前台时将其打开,因为它是由内部操作系统管理的。