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