轻装前行. 2023-06-01 22:22 采纳率: 10%
浏览 30

小米手机MIUI 14媒体通知中操作按钮无显示

我的音乐播放器的媒体通知在小米手机MIUI 14(Android版本 13)上不显示上/下一曲和播放/暂停操作按钮,可以正常显示自定义操作按钮,但在原生Android 13中,效果一切正常
小米的MIUI适配文档中也没有对此的适配说明(或许我没找到?)
我下载运行了Google AndroidX下的media3的官方demo,也出现了跟我的软件相同的问题
请求指点迷津,渡我出这苦海། – _ – །

以下是问题截图(以media3官方demo为例)

原生Android 13中的效果

img


MIUI 14中的效果

img

我的MIUI 14的版本

img

  • 写回答

1条回答 默认 最新

  • 约翰先森不喝酒 2023-06-05 09:54
    关注

    这可能是因为MIUI对Android系统进行了定制,对通知栏进行了修改,导致一些操作按钮无法正常显示。MIUI可能会自定义通知栏布局,从而覆盖掉了一些操作按钮。你可以尝试使用MIUI提供的自定义通知栏功能,为你的音乐播放器创建一个自定义的通知栏布局。MIUI提供了一个名为MiuiCustomNotification的类,可以使用它来创建自定义通知栏布局。

    //创建自定义通知栏布局
    RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.notification_layout);
    //设置自定义操作按钮的点击事件
    contentView.setOnClickPendingIntent(R.id.btn_previous, pendingIntentPrevious); //上一曲
    contentView.setOnClickPendingIntent(R.id.btn_play_pause, pendingIntentPlayPause); //播放/暂停
    contentView.setOnClickPendingIntent(R.id.btn_next, pendingIntentNext); //下一曲
    
    //创建MiuiCustomNotification对象
    MiuiCustomNotification customNotification = new MiuiCustomNotification.Builder(this)
            .setContentView(contentView)
            .build();
    //显示自定义通知栏
    customNotification.show(notificationId);
    
    

    使用MiuiCustomNotification类来创建自定义通知栏布局可以解决在MIUI上的一些兼容性问题,但这种解决方法是MIUI特定的,可能无法在其他Android系统中正常工作。如果你的应用程序主要面向MIUI用户,可以考虑使用这种解决方法,否则建议加上判断区分

    评论

报告相同问题?

问题事件

  • 创建了问题 6月1日