Android 10: нет пользовательского звука в уведомлении - PullRequest
1 голос
/ 27 февраля 2020

Я создаю канал с пользовательским звуком. Уведомления отображаются правильно, но воспроизводимый звук по-прежнему используется по умолчанию.

Создание канала


val audioAttribute = AudioAttributes.Builder()
  .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
  .setUsage(AudioAttributes.USAGE_NOTIFICATION)
  .build()


val sound = Uri.Builder().scheme(ContentResolver.SCHEME_ANDROID_RESOURCE)
  .authority(packageName)
  .path(R.raw.notifsound.toString()).build()


alertChannel.apply {
    enableVibration(true)
    description = "Signal alert channel"
    lockscreenVisibility = Notification.VISIBILITY_PUBLIC
    setSound(sound, audioAttribute)
}

notificationManager.createNotificationChannels(listOf(locationNotificationChannel,gpsStatusChannel,alertChannel))

Я проверил URI с помощью этого

(contentResolver as ContentResolver).openInputStream(sound)

И он может читать файл.

1 Ответ

0 голосов
/ 28 февраля 2020

Я обнаружил проблему.

После создания канала уведомлений вы не можете изменить его звук.

Таким образом, у вас есть два решения:

  • Удалите приложение и установите снова
  • Или измените идентификатор канала уведомлений, чтобы создать новый с правильной конфигурацией.

Надеюсь, эта помощь.

...