我正在尝试为前台 Activity 打开 LED 闪烁,但它仅在屏幕关闭时有效。
是否可以在屏幕打开时打开 LED 以进行 Activity ?
我的代码:
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 LED 指示灯非常依赖于硬件。其次 - 没有用于管理 LED 的 API,而是使用 Notification
类及其 FLAG_SHOW_LIGHTS
标志和多个用于管理您使用的闪光持续时间和 LED 颜色的标志。 通知
是您可以在应用程序正常 UI 之外向用户显示的消息,LED 指示灯的主要目的是在屏幕关闭时向用户显示附加通知信息。所以答案肯定是NO。仅当您的屏幕关闭时,LED 才会开始闪烁,当您重新打开屏幕时,LED 才会停止闪烁。而且无法在需要时打开和关闭 LED,也无法在任何应用程序 Activity 处于前台时打开它,因为它是由操作系统内部管理的。
关于android - 显示前台 Activity/屏幕上闪烁的 LED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25302188/