在我的活动中我注册了
MediaButtonReceiver
registerReceiver(MediaButtonReceiver(), IntentFilter(Intent.ACTION_MEDIA_BUTTON))
val builder: NotificationCompat.Builder = MediaStyleHelper.from(this, mediaSession!!)
builder.addAction(
NotificationCompat.Action(
android.R.drawable.ic_media_previous,
"Previous",
MediaButtonReceiver.buildMediaButtonPendingIntent(this, PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS)
)
)
但当我按下媒体通知上的操作按钮时,什么也没发生。
当我添加这些动作时
MediaButtonReceiver.buildMediaButtonPendingIntent(this, PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS)
打印控制台警告
W/MediaButtonReceiver:在给定上下文中找不到唯一的媒体按钮接收器,因此无法生成挂起的意图
但是如果我以编程方式注册了它,为什么它没有注册呢?