Что нового
  • Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

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

Sascha

Заместитель Администратора
Команда форума
Администратор
Регистрация
9 Май 2015
Сообщения
1,071
Баллы
155
Возраст
51
Для уведомлений доступна также световая индикация (если устройство имеет специальный светодиод для этого). Рассмотрим её использование.


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



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

 
Вверх