Я создал канал уведомлений и добавил к нему атрибуты звука.Проблема, с которой я сталкиваюсь, заключается в том, что я не могу зациклить звук уведомления, пока уведомление не будет отменено.Я использую флаг FLAG_INSISTENT с NotificationBuilder
, который в соответствии с документацией выполняет следующее -
Бит, установленный в поле флагов уведомления, если звук будетповторяется до тех пор, пока уведомление не будет отменено или не будет открыто окно уведомления.
Этот флаг воспроизводит звук в цикле, но как только окно уведомления открывается (панель уведомлений перетаскивается вниз), звук уведомления прекращается.Есть ли альтернативный способ воспроизведения мелодии звонка до тех пор, пока уведомление не будет отменено.
PS - я исследовал другие параметры, такие как MediaPlayer
(для разрешения воспроизведения мелодии на внешнем хранилище требуется разрешение на хранение) и Ringtone
объект (имеет функцию setLooping()
, которая была добавлена в API 28 и не имеет альтернативы для более низких SDK)