so che sono molto tardi per risposta, ma questo è per le persone nuove che provano le notifiche dei media.
Non è necessario utilizzare RemoteViews
. Ora possiamo semplicemente usare NotificationCompat.MediaStyle()
. Funziona perfettamente secondo necessità e porta uniformità nell'esperienza di consumo Media
.
Quando si utilizzano le notifiche MediaStyle non ci sarà il pulsante X per versioni> Lollipop. Piuttosto, rendiamo la notifica eliminabile quando in stato di sospensione. In questi casi il processo da seguire è mostrato in questo link.
La notifica MediaStyle ha setShowActionsInCompactView()
per definire quali azioni visualizzare in modalità Compatta. Quanto segue è un frammento:
notificationBuilder.addAction(R.drawable.notification_play, "Play",
createPlayIntent());
notificationBuilder.addAction(R.drawable.notification_next, "Next", createNextIntent())
.setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
.setPriority(NotificationCompat.PRIORITY_MAX)
.setStyle(new NotificationCompat.MediaStyle()
.setShowCancelButton(true)
.setCancelButtonIntent(createPlayIntent())
.setShowActionsInCompactView(0, 1, 2);
Questo dovrebbe aiutare nella creazione di tutta la notifica di supporto, se necessario. Buona programmazione!
fonte
2016-10-19 08:10:26
Grazie per la risposta. Mi sono preso un po 'di confusione finché non ho scoperto che dovevo prima creare la notifica e poi ho potuto impostare bigContentView. – Jona
@Kabuko mi dà un suggerimento. Costruisco una vista grandiosa della notifica usando RemoteView per controllare la riproduzione/pausa come questo collegamento (http://stackoverflow.com/questions/14508369/how-to-create-a-notification-similar-to-play-music-app-from -google) Tutti hanno ragione ma quando faccio clic sul pulsante indietro del dispositivo e fuori dall'applicazione, l'evento click (Riproduci/Pausa/Avanti/Chiudi) non funziona. Aiutatemi. –
@HelalKhan Sentitevi liberi di creare una nuova domanda con maggiori dettagli. I commenti qui non sono il posto giusto per quello però. – kabuko