Вибрация и звук по умолчанию уведомлений работают как НАСТОЯЩИЙ

1

Когда событие происходит, мой обработчик вызывает мою функцию eventAlert(), которая выдает новое уведомление. Это не имеет значения, если он установлен с флагами по умолчанию или с настраиваемым звуком, когда появляется уведомление, звук повторяется, как с FLAG_INSISTENT. Даже с FLAG_ONLY_ALERT_ONCE. Если я укажу пользовательский звук с Uri.parse, он будет вести себя одинаково. Все равно с вибрацией. Однако, если вы производите вибрацию, называя ее функцией Vibreate (long [], int), она вибрирует один раз, как следует. Что я делаю неправильно, какая самая распространенная ошибка, которая здесь ведет? Как я могу заставить его вибрировать и предупреждать звук только один раз? Мой eventAlert() вызывается один раз, im довольно уверен. спасибо за вашу помощь!

  • 2
    Хорошо, это происходит только тогда, когда DEFAULT_LIGHTS также установлен. Когда DEFAULT_VIBRATE и DEFAULT_SOUND установлены только (но DEFAULT_LIGHTS нет), это работает как следует, не повторяя. Так что теперь используйте FLAG_SHOW_LIGHTS вместо DEFAULT_LIGHT в качестве обходного пути.
  • 0
    Благодарю. Помоги мне много
Теги:

1 ответ

0

Спасибо за ответ, этот фрагмент кода - это то, что большинство из нас ищет при создании уведомлений в первый раз:

notification.flags = Notification.FLAG_ONLY_ALERT_ONCE | Notification.FLAG_SHOW_LIGHTS | Notification.FLAG_AUTO_CANCEL;
notification.defaults |= Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE;

FLAG_AUTO_CANCEL удаляет уведомление из панели уведомлений/списка при нажатии на него.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню