Android Oreo无法播放自定义声音以进行通知

时间:2018-04-27 12:37:44

标签: android android-notifications android-8.0-oreo android-8.1-oreo

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

1 个答案:

答案 0 :(得分:10)

最后,我设法找到了自己的解决方案。以下是代码

List<Logs>