【发布时间】:2018-09-11 08:02:17
【问题描述】:
最近我使用通知通道来支持android O。 但问题是我无法动态更改声音 Uri。 我们的应用程序具有通知声音设置,用户可以根据需要更改应用程序通知声音。 但如您所知,Android 现在不允许开发者在用户重新安装应用程序之前更新通知渠道。 我考虑了几种看起来不太好的可能的解决方案。
用户铃声管理器播放铃声而不是 setSound。但是当用户在应用设置中禁用通知时,铃声仍然不会停止播放。 (这将是糟糕的用户体验)
当用户更改铃声时删除通知频道并创建新频道。但这看起来也很糟糕,因为在应用设置中,谷歌显示了已删除频道信息的历史记录。(实际上没有必要)
有什么好的解决办法吗?
【问题讨论】:
-
请注意,如果您重复使用通知通道名称,#2 不起作用:它只是将通道恢复为您删除之前的状态。
标签: android audio notifications channel android-8.0-oreo