if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
mChannel = new NotificationChannel(CHANNEL_ID, adminChannelName, NotificationManager.IMPORTANCE_HIGH);
mChannel.setLightColor(Color.GRAY);
mChannel.enableLights(true);
mChannel.setDescription(adminChannelDescription);
AudioAttributes audioAttributes = new AudioAttributes.Builder()
.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
.setUsage(AudioAttributes.USAGE_NOTIFICATION)
.build();
if (soundUri!=null) mChannel.setSound(soundUri, audioAttributes);
Проблема, в soundUri, он у меня меняется, но при этом звук остается первоначально заданный, почему так?
Мб, канал нельзя изменять после создания? Там что-то такое есть, кажется, я точно не знаю. Попробуй может у каждого нового уведомления звук просто менять, а канал не меняй. Я помню, что мне приходилось даже после изменения звука канала в коде удалять приложение руками и ставить опять, чтобы изменился канал.
Обсуждают сегодня