android - 显示前台 Activity/屏幕上闪烁的 LED

标签 android android-activity foreground led

我正在尝试为前台 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/

相关文章:

java - Android,如何模糊/玻璃/霜当前 Activity

java - 如何将带有 ArrayList 的 bundle 从 Fragment 传递到 Activity

eclipse - 如何在 Eclipse 中更改 javadoc View 字体颜色?

android - 是否可以在另一个按钮中使用来自 Android 的 "Hamburger icon"动画?

android - 何时以及为何需要 PARTIAL_WAKE_LOCK?

android - 如何重用 Activity 代码?

docker - 如何从我的 Dockerfile 运行 Mysql 和 Apache?

c# - 如何使用 C# 将窗口置于前景?

android - Ionic + Angular - 平台添加 Android 错误 - 错误 : Failed to fetch platform cordova-android@0. 0.8

java - Android-将YouTube数据API添加到项目