Ich habe darüber recherchiert und herausgefunden, dass addAction (int icon, CharSequence title, PendingIntent intent)
veraltet ist, also habe ich addAction (Notification.Action action)
verwendet. In beiden Fällen kann das Icon nicht gesehen werden.
Der Text scheint zwar zu funktionieren, aber ich habe ihn leer gelassen, daher gibt es unter dem Hauptbild einen leeren Platz, wo das Icon angezeigt werden soll
Dies ist kein Fehler, sondern eine Änderung im Design mit Android Nougat. Symbole, die durch addAction (Aktion Notification.Action) definiert sind, werden von Geräten nicht mehr angezeigt. Sie sind immer noch für ältere Geräte und Android Wear-Geräte erforderlich!
Zitieren Android-Entwickler Google Blog
Sie werden feststellen, dass die Symbole in den neuen Benachrichtigungen nicht vorhanden sind. stattdessen wird mehr Platz für die Etiketten selbst in der eingeschränkter Platz des Benachrichtigungsschirms. Allerdings die Benachrichtigung Aktionssymbole sind weiterhin erforderlich und werden weiterhin auf älteren verwendet Versionen von Android und auf Geräten wie Android Wear.
Wenn Sie Ihre Benachrichtigung mit erstellt haben NotificationCompat.Builder und die Standardstile, die Ihnen zur Verfügung stehen Dort erhalten Sie standardmäßig das neue Erscheinungsbild ohne Code Änderungen erforderlich.
Tags und Links android-notifications android-7.1-nougat