Android Auto 媒体会话播放状态添加自定义操作后图标不显示
问题解决方法
这个问题是Android Auto加载媒体会话自定义操作图标时的资源限制导致的,可按以下步骤排查修复:
- 优先使用系统自带drawable验证逻辑:先把图标参数替换为
android.R.drawable.ic_media_play这类系统原生媒体图标,如果能正常显示,说明你自己的drawable资源不符合Auto的解析要求。 - 自定义图标必须为24x24dp的单色矢量图:不能包含渐变、透明度、多色、多余
<group>嵌套等复杂属性,Android Auto会自动根据当前主题给图标染色,你不需要在本地给图标加tint属性。 - 检查资源混淆规则:如果你开启了R8/Proguard的资源压缩,需要把用到的自定义操作图标加入资源keep规则,避免资源ID被混淆后Auto端找不到对应资源。
- 不要使用webp、非标准尺寸的png作为图标资源,这类资源在部分低版本Android Auto中兼容性很差。
内容的提问来源于stack exchange,提问作者Khang .NT
相关产品推荐
相关产品推荐

