Для уведомлений доступна также световая индикация (если устройство имеет специальный светодиод для этого). Рассмотрим её использование.
Сразу отметим, что для световой индикации существует два способа использования. Новый (начиная с 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.
Другие статьи из этого цикла