【发布时间】:2018-04-27 12:37:43
【问题描述】:
我正在尝试为 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以下的API有效吗?
-
亲爱的 Pankaj,它正在使用铃声管理器,由于要求,我不想使用它。
-
检查this
-
不,这也没有帮助。我的操作系统版本是 8.1.0
标签: android android-notifications android-8.0-oreo android-8.1-oreo