Das Symbol wird in Android Nougat nicht angezeigt

10

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.

%Vor%

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

    
MrRobot9 06.01.2017, 10:45
quelle

1 Antwort

18

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.

    
AymericM 28.01.2017, 15:39
quelle