3

Ich präsentiere verschiedene Benachrichtigungen in verschiedenen Szenarien in meiner Anwendung. Diese Mitteilungen werden mit dem folgenden Code erstellt:Problem: Benachrichtigungssymbole sehen auf Nexus- und Sony-Geräten schlecht aus:

protected void updateNotificationProgress() { 
    notification.setContentTitle(notificationConfig.getTitle()) 
      .setContentText(String.format(getString(R.string.in_progress_formatted_string), (Utils.getUploadedFilesCount(this) + 1), Utils.getTotalUploadCount(this))) 
      .setContentIntent(notificationConfig.getPendingIntent(this)) 
      .setSmallIcon(notificationConfig.getIconResourceID()) 
      .setProgress(Utils.getTotalUploadCount(this), Utils.getUploadedFilesCount(this), false) 
      .setOngoing(true); 

    startForeground(UPLOAD_NOTIFICATION_ID, notification.build()); 
} 

Während auf den meisten Geräten (LG G3, Samsung Galaxy-Geräte) diese Meldung sieht wie folgt aus:

enter image description here

enter image description here

Auf Nexus Geräte dieses Symbol sieht so aus:

enter image description here

enter image description here

Hat jemand weiß, warum dies geschieht? Und was ist der richtige Weg, um das zu beheben?

Vielen Dank im Voraus.

Antwort

1

Beginnend in Ich glaube, Lollipop das Betriebssystem ändert Ihr Symbol auf Weißskala automatisch um Benachrichtigungssymbole konsistent zu halten.

Also im Grunde, was ich sage ist, wenn beide Geräte auf Lollipop sind Ihr LG-Gerät folgt nicht den Regeln Google mit den Benachrichtigungen gesetzt und änderte sie nicht zu tun.

bearbeiten

Der Grund, warum Sie sehen, dass ein Symbol im Infobereich der App in der Farbe ist, weil ihr Ziel SDK (17) immer noch unter Lutscher (21) ist, so dass die Regeln gelten nicht für diese Benachrichtigungssymbole

+0

während Ihre Antwort basierend auf Benachrichtigungsrichtlinien korrekt ist: http://developer.android.com/design/patterns/notifications.html, beantwortet es meine Frage nicht. Es gibt ein Beispiel für ein Symbol, das auf allen Geräten (einschließlich Nexus-Geräten) richtig aussieht und Farbe enthält. Sie können das Koffersymbol im letzten Bild sehen. Also gibt es einen Weg, dies zu tun. meine Frage ist wie? –

+0

Welche App ist das (eine mit dem farbigen Symbol), wenn ich fragen darf – tyczj

+0

Diese Anwendung heißt Hulyo: https://play.google.com/store/apps/details?id=com.devsense.hulyo –

0

Um diese Art von Problem zu vermeiden ich überprüfen, wie meine Benachrichtigungssymbol wie Geräte in Lollilop aussieht, AndroidAssetStudio

ich testen Sie Ihr Symbol verwenden und auf jeden Fall ist nur ein weißes Quadrat.

Hoffe das hilft, um Ihr Problem zu lösen !!

Verwandte Themen