Android 13媒体通知上一首/下一首按钮不显示问题排查求助
Android 13媒体通知上/下一首按钮不显示的问题解决
问题出在MediaStyle.setShowActionsInCompactView()的参数上:你传入了无效的索引3,但实际上只添加了3个Action(索引范围是0、1、2)。
Android 12对这种无效索引的兼容性更强,会自动忽略错误值;但Android 13的媒体通知逻辑做了严格校验,当检测到无效索引时,会导致整个CompactView的配置失效,从而无法显示上一首和下一首按钮。
修复代码
把setShowActionsInCompactView里的错误索引3替换为正确的播放/暂停按钮索引1即可:
.setStyle(new androidx.media.app.NotificationCompat.MediaStyle() .setShowActionsInCompactView(0, 1, 2) // 移除错误的3,直接使用固定的索引0、1、2 .setMediaSession(mediaSession.getSessionToken()))
如果你原本的逻辑是想根据播放状态调整CompactView显示的按钮,注意所有传入的索引必须对应已添加的Action的位置(当前你只有3个Action,索引只能是0、1、2)。
内容的提问来源于stack exchange,提问作者Pratik Bhandari
相关产品推荐
相关产品推荐

