Я пытаюсь добавить пользовательский звук в уведомление для API> 26. Ниже приведен код
NotificationChannel notificationChannel = new NotificationChannel("channel id","channel name",NotificationManager.IMPORTANCE_HIGH);
mNotificationManager.createNotificationChannel(notificationChannel);
AudioAttributes audioAttributes = new AudioAttributes.Builder()
.setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
.setUsage(AudioAttributes.USAGE_NOTIFICATION)
.build();
notificationChannel.setSound(Uri.parse("android.resource://" + BuildConfig.APPLICATION_ID + "/raw/beep"),audioAttributes);
Проблема здесь в том, что он воспроизводит звук пианино устройства по умолчанию, а не воспроизводит звуковой сигнал из активов. Мне не разрешено использовать менеджер рингтонов, но здравый смысл говорит, что звук уведомления должен быть тем, который указан, а не по умолчанию.
Отлично работает для API <= 26 </p>