Я создаю аудиоприложение с уведомлениями MediaBrowserServiceCompat, MediaSessionCompat и MediaStyle. Я хочу добавить пользовательское действие в уведомление, чтобы откатить песню на 10 секунд, но я не понимаю, как ее добавить.
В обратных вызовах MediaSessionCompat я реализовал метод onCustomAction, который прекрасно работает при отправке настраиваемое действие из действия:
const val REPLAY_10_VAL = "replay_10"
override fun onCustomAction(action: String?, extras: Bundle?) {
when (action) {
REPLAY_10_VAL -> doSomething()
else -> 0
}
}
Это мое действие уведомления:
private val replay10 = NotificationCompat.Action(
R.drawable.replay_10,
context.getString(R.string.replay_10),
<<PendingIntent>>
)
Как создать ожидающее намерение, отправляющее это настраиваемое действие?