Уведомление RemoteView при прослушивании клика
Итак, после большого количества царапин на голове, я в конце. У меня есть медиаплеерRemoteViews
в моем уведомлении, и я хотел бы иметь возможность получить доступ к кнопкам воспроизведения, паузы, предыдущей и следующей.
я знаю этоsetOnClickPendingIntent()
будет использоваться для связи из уведомления. Однако мне интересно, как это будет работать.
Можно ли позволить сервису обрабатывать клики?
Я пробовал это, но тщетно. Я пытался позволить сервису справиться с паузой и возобновлением проигрывателя:
rm = new RemoteViews(getApplicationContext().getPackageName(), R.layout.notif_media_player);
Intent intent = new Intent(getApplicationContext(), MusicService.class);
intent.putExtra(REQUEST_CODE, PAUSE);
PendingIntent pending = PendingIntent.getService(getApplicationContext(), PAUSE, intent, 0);
rm.setPendingIntentTemplate(R.id.pause, pending);
Notification notif = new NotificationCompat.Builder(getApplicationContext())
.setOngoing(true)
.setSmallIcon(R.drawable.ic_launcher)
.setContent(rm)
.build();
NotificationManager mgr = (NotificationManager) getApplicationContext()
.getSystemService(Context.NOTIFICATION_SERVICE);
mgr.notify(NOTIFICATION_ID, notif);
и мойIBinder
нулевой. Если это имеет значение.
Как приостановить и воспроизвести музыку из уведомления?