android 设置 声音 出错,android – NotificationChannel在奥利奥播放错误的声音

我在运行

Android Oreo的设备中使用NotificationChannel声音时遇到这个奇怪的问题.

假设我的项目原始目录中有两个声音文件:

a.mp3

c.mp3

然后在第一次安装app时,我会使用他们的uri将这些声音分配到不同的通知通道(例如):

android.resource://myapp/2131558403 (for sound a.mp3)

android.resource://myapp/2131558404 (for sound c.mp3)

在这一点上,一切都按预期工作.

当我开始添加新声音(在前面或中间)时出现问题:

a.mp3

B.mp3

c.mp3

然后相应地更改文件的资源ID:

android.resource://myapp/2131558403 (for sound a.mp3)

android.resource://myapp/2131558404 (for sound B.mp3)

android.resource://myapp/2131558405 (for sound c.mp3)

所以此时我的第二个通知频道开始播放B.mp3声音文件而不是c.mp3,因为它是用android.resource:// myapp / 2131558404 uri初始化的.

在使用新声音文件编译应用程序后,c.mp3的资源ID已移位.

那么这个问题的解决方案是什么,因为我无法在创建后修改通知通道.

最明显的解决方案是不要在旧文件中间添加新文件,但可能会被遗忘.

也许我可以删除旧频道并再次添加新ID?

或者有没有办法让原始文件具有恒定的资源ID?


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部