这是一个可能出现在 Android 13 上的问题。为了解决此问题,您需要强制更新媒体通知封面。请尝试使用以下代码示例:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("Title")
.setContentText("Text")
.setLargeIcon(bitmap)
.setStyle(new NotificationCompat.MediaStyle()
.setMediaSession(mediaSession.getSessionToken())
.setShowActionsInCompactView(0, 1, 2 /* #1: pause button */))
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setCategory(NotificationCompat.CATEGORY_TRANSPORT);
mNotificationManager.notify(NOTIFICATION_ID, builder.build());
} else {
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("Title")
.setContentText("Text")
.setLargeIcon(bitmap)
.setStyle(new NotificationCompat.MediaStyle()
.setMediaSession(mediaSession.getSessionToken())
.setShowActionsInCompactView(0, 1, 2 /* #1: pause button */))
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setCategory(NotificationCompat.CATEGORY_TRANSPORT);
mNotificationManager.notify(NOTIFICATION_ID, builder.build());
}
这将强制更新通知栏上的图像。