【问题标题】:Showing flashing LED for foreground activity / screen on为前台活动/屏幕上显示闪烁的 LED
【发布时间】:2013-07-22 13:25:59
【问题描述】:

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

【问题讨论】:

    标签: android android-activity foreground led


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-08-17
      • 2017-12-07
      • 2015-04-01
      • 1970-01-01
      • 2016-05-27
      • 2015-04-06
      • 2011-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多