前台活动/屏幕开启时显示闪烁LED

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 );
}
1个回答

3
起初,Android LED指示灯非常依赖于硬件。其次,除了使用具有FLAG_SHOW_LIGHTS标志和用于管理闪光持续时间和LED颜色的几个标志的Notification类之外,没有API来管理LED。Notification是一条消息,您可以在应用程序正常UI之外向用户显示,LED指示灯的主要目的是在屏幕关闭时为用户呈现其他通知信息。因此,答案是明确的NO。只有当您的屏幕关闭时,LED指示灯才会开始闪烁,并且当您打开它时,它将停止。并且没有办法在您想要的时候打开和关闭LED,以及在任何应用程序活动处于前台时将其打开,因为它由操作系统在内部进行管理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接