2017-01-06 2 views
8

angezeigt Ich habe darüber recherchiert und festgestellt, dass addAction (int icon, CharSequence title, PendingIntent intent) veraltet ist, so dass ich addAction (Notification.Action action) verwendet. In beiden Fällen kann das Symbol nicht gesehen werden.Symbol wird nicht in der Benachrichtigung in Android Nougat

NotificationCompat.Action action = new NotificationCompat.Action.Builder(R.drawable.ic_share, "", pendingIntent).build(); 

notificationBuilder.addAction(action); 

Der Text jedoch zu funktionieren scheint, aber ich habe es leer gelassen, damit ein leerer Raum dort unter dem Hauptbild ist, wo Symbol soll

Antwort

15

angezeigt werden Dies ist kein Fehler, aber eine Änderung im Design mit Android Nougat. Symbole definiert durch addAction (Notification.Action Aktion) werden nicht mehr von Geräten angezeigt. Sie sind immer noch für ältere Geräte und Android Wear-Geräte erforderlich!

android developers google blog

Sie werden bemerken, dass die Symbole nicht vorhanden sind in den neuen Meldungen Zitiert; stattdessen wird mehr Platz für die Etiketten selbst im eingeschränkten Platz des Benachrichtigungsschirms bereitgestellt. Die Benachrichtigungssymbole sind jedoch weiterhin erforderlich und werden weiterhin in älteren Android-Versionen und auf Geräten wie Android Wear verwendet.

Wenn Sie schon Ihre Mitteilung mit NotificationCompat.Builder und die Standard-Stile für Sie dort bauen, werden Sie den neuen Look and Feel standardmäßig ohne Code Änderungen erforderlich.

Verwandte Themen