установка mediaSession с удаленным просмотром
У меня есть следующие настройки для уведомлений в стиле мультимедиа:
NotificationCompat.Builder nc = new NotificationCompat.Builder(this, CHANNEL_ID);
NotificationManager nm = (NotificationManager) this.getSystemService( Context.NOTIFICATION_SERVICE );
nc.setContentIntent(pendingIntent);
nc.setSmallIcon(R.drawable.play);
nc.setAutoCancel(true);
nc.setCustomBigContentView(view);
nc.setContentTitle("MusicPlayer");
nc.setPriority(NotificationCompat.PRIORITY_MAX);
nc.setContentText("Control AUdio");
Notification notification = nc.build();
notification.flags = NotificationCompat.FLAG_ONGOING_EVENT|NotificationCompat.FLAG_FOREGROUND_SERVICE
| NotificationCompat.FLAG_NO_CLEAR;
view.setOnClickPendingIntent(R.id.notif_play, playbackAction(0));
view.setOnClickPendingIntent(R.id.notif_next, playbackAction(2));
view.setOnClickPendingIntent(R.id.notif_previous, playbackAction(3));
но я не знаю, как добавить
MediaSession
к этому. Я знал только один способ:
.setStyle(new androidx.media.app.NotificationCompat.MediaStyle()
// Attach our MediaSession token
.setMediaSession(mediaSession.getSessionToken())
// Show our playback controls in the compact notification view.
.setShowActionsInCompactView( 1, 2))
но это действительно портит
RemoteView
, как я могу добавить MediaSession, сохранив
RemoteView