使用下面代码显示一个关于音乐播放器的通知。 通知有显示出来,但是使用addAction添加的三个icon看不到。
哪位指点一下,感谢!

private fun createNotificationChannel() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
val channel = NotificationChannel(
WidgetMainActivity.CHANNEL_ID,
"Music Service Channel",
NotificationManager.IMPORTANCE_HIGH
)
channel.description = "Channel for music service notifications"
val manager = getSystemService(NotificationManager::class.java)
manager.createNotificationChannel(channel)
}
}
private fun initMediaSession(){
mediaSession = MediaSessionCompat(this, "MusicService")
mediaSession!!.isActive = true
val metadata = MediaMetadataCompat.Builder()
.putString(MediaMetadataCompat.METADATA_KEY_TITLE, "Music Title")
.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, "Artist Name")
.putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART,
BitmapFactory.decodeResource(resources, R.drawable.music))
.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, 30000)
.build()
mediaSession!!.setMetadata(metadata)
val playbackState = PlaybackStateCompat.Builder()
.setState(PlaybackStateCompat.STATE_PLAYING, PlaybackStateCompat.PLAYBACK_POSITION_UNKNOWN,
1.0f, SystemClock.elapsedRealtime())
.build()
mediaSession!!.setPlaybackState(playbackState)
}
fun mediaNotification() {
val previousIntent = Intent(this, NotificationReceiver::class.java)
.setAction(WidgetMainActivity.ACTION_PREVIOUS)
val pendingPreviousIntent = PendingIntent.getBroadcast(this,
0,
previousIntent,
PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE)
val playPauseIntent = Intent(this, NotificationReceiver::class.java)
.setAction(WidgetMainActivity.ACTION_PLAY_PAUSE)
val pendingPlayPauseIntent = PendingIntent.getBroadcast(this,
0,
playPauseIntent,
PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE)
val nextIntent = Intent(this, NotificationReceiver::class.java)
.setAction(WidgetMainActivity.ACTION_NEXT)
val pendingNextIntent = PendingIntent.getBroadcast(this,
0,
nextIntent,
PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE)
val builder: NotificationCompat.Builder = NotificationCompat.Builder(this, WidgetMainActivity.CHANNEL_ID)
.setSmallIcon(R.mipmap.ic_launcher)
.setStyle(androidx.media.app.NotificationCompat.MediaStyle()
.setShowActionsInCompactView(0, 1, 2)
.setMediaSession(mediaSession!!.sessionToken))
.addAction(android.R.drawable.ic_media_previous, "Previous", pendingPreviousIntent)
.addAction(android.R.drawable.ic_media_pause, "Pause", pendingPlayPauseIntent)
.addAction(android.R.drawable.ic_media_next, "Next", pendingNextIntent)
.setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
.setPriority(NotificationCompat.PRIORITY_MAX)
val notificationManager = NotificationManagerCompat.from(this)
notificationManager.notify(WidgetMainActivity.NOTIFICATION_ID, builder.build())
}