海贝的app的音乐控制是用的Android中的Notification.MediaStyle,这是Android 5.0的时候标准的音乐控制展现的方式。长这个样子:
理论上设备制造商(比如华为)和app开发者(比如海贝)适配这个标准然后音乐就可以正确控制了。
在Android 13发布的时候,出现了一个新的媒体播放控制的方法,叫MediaSession的PlaybackState。目前Spotify这类app已经适配了这个标准,用了MediaSession的PlaybackState的app的音乐通知大概长这个样子:
华为的那个音乐控制中心是从新的MediaSession里面获取的数据。因为海贝没有更新使用MediaSession,所以华为的那个控制中心里面没有显示。并且,据我所知,华为开发者论坛上面有人说,不仅你的app要使用MediaSession,而且还得给华为发邮件加白名单。所以首先海贝需要用MediaSession,他们还要给华为发邮件申请,之后这个功能才能用。