Создаём уведомления в Android. Часть 3. Светодиодная индикация в уведомлениях

Для уведомлений доступна также световая индикация (если устройство имеет специальный светодиод для этого). Рассмотрим её использование.

Сразу отметим, что для световой индикации существует два способа использования. Новый (начиная с Android 8.0) и старый (более ранние версии).

Начнём с последнего.

Старый способ

Старый способ во многом аналогичен тому, что мы рассматривали для звукового сигнала и вибрации.

// Подключаем поддержку световой индикации
notification.defaults = Notification. DEFAULT_LIGHTS
// Устанавливаем цвет светодиода (если поддерживается устройством)
notification.ledARGB = Color.RED
// Включаем световую индикацию (для выключения notification.ledOnMS = 0)
notification.ledOffMS = 0
notification.ledOnMS = 1
// Устанавливаем флаги
notification.flags = notification.flags or Notification.FLAG_SHOW_LIGHTS

Световую индикацию можно сочетать со звуковым сигналом или вибрацией при помощи комбинации сиротствующих констант для defaults.

Можно также использовать все три средства привлечения внимания к вашему уведомлению сразу. В этом случае проще использовать специальную костанту:

notification.defaults = Notification.DEFAULT_ALL

Новый способ

Начиная с Android 8.0 управление световой индикацией было перенесено в NotificationChannel и значительно упрощено.

// Включаем световую индикацию (для выключения передать false)
notificationChannel.enableLights(true);
// Устанавливаем цвет светодиода (если поддерживается устройством)
notificationChannel.lightColor = Color.RED

При новом способе световую индикацию то же можно сочетать со звуковым сигналом или вибрацией путём последовательной установки соответствующих настроек NotificationChannel.

Другие статьи из этого цикла

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *