3

我正在尝试为我在前台的活动打开 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 );
}
4

1 回答 1

3

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

于 2013-07-23T13:12:12.383 回答