Можно ли управлять светодиодом телефона Android без использования объекта уведомления?

Я хочу контролировать светодиод на устройстве Android с большим контролем, чем предлагается классом Notification. Уведомления позволяют изменять скорость мигания; Например, 300 миллисекунд, 1000 миллисекунд, но все.

По сути, я хотел бы включить и выключить светодиод по желанию в произвольное время. Кто-нибудь знает возможно ли это? API, похоже, не говорит об этом. Это зависит от конкретного оборудования?

Я не пробовал это в коде, но SDK показывает это:

  • Чтобы выключить светодиод, пройдите 0 в альфа-канале для colorARGB или 0 для ledOnMS и ledOffMS.
  • Чтобы включить светодиод, выполните 1 для ledOnMS и 0 для ledOffMS.
  • Чтобы мигать светодиодом, пропустите количество миллисекунд, которое должно быть включено и выключено для ledOnMS и ledOffMS.

И тогда вы можете использовать NotificationManager.cancel () для произвольного отключения уведомления.

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

Вы должны сделать это с уведомлением. Вы можете поднять и отменить светодиод, используя диспетчер уведомлений, и вы можете использовать часть диспетчера аварийных сигналов для android для управления временем.