我正在尝试为 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