11

我想用比 Notification 类提供的更多控制来控制 Android 设备上的 LED。通知允许您更改闪烁的速率;例如 300 毫秒开启,1000 毫秒关闭,仅此而已。

本质上,我想在任意时间随意打开和关闭 LED。有谁知道这是否可能?API似乎没有这样说。它取决于特定的硬件吗?

4

2 回答 2

3

我没有在代码中尝试过,但是 SDK 显示了这一点:

  • 要关闭 LED,请在 alpha 通道中为 colorARGB 传递 0,或者为 ledOnMS 和 ledOffMS 传递 0。
  • 要打开 LED,请为 ledOnMS 传递 1,为 ledOffMS 传递 0。
  • 要使 LED 闪烁,请将它应该打开和关闭的毫秒数传递给 ledOnMS 和 ledOffMS。

然后您可以使用 NotificationManager.cancel() 任意关闭通知。

http://developer.android.com/reference/android/app/Notification.html#FLAG_SHOW_LIGHTS

于 2009-07-14T00:55:27.127 回答
0

您应该可以通过通知来执行此操作。您可以使用通知管理器提高和取消 LED,您可以使用 android 的警报管理器部分来控制任意时间。

于 2012-06-25T11:28:58.913 回答