Meine App generiert eine Benachrichtigung, aber das Symbol, das ich für diese Benachrichtigung festgelegt habe, wird nicht angezeigt. Stattdessen bekomme ich ein weißes Quadrat.
Ich habe versucht, die Größe des PNG des Symbols zu ändern (Abmessungen 720 x 720, 66 x 66, 44 x 44, 22 x 22). Seltsamerweise ist das weiße Quadrat kleiner, wenn kleinere Abmessungen verwendet werden.
Ich habe dieses Problem sowie die richtige Art und Weise zum Generieren von Benachrichtigungen gegoogelt, und nach dem, was ich gelesen habe, sollte mein Code korrekt sein. Leider sind die Dinge nicht so, wie sie sein sollten.
Mein Telefon ist ein Nexus 5 mit Android 5.1.1. Das Problem tritt auch bei Emulatoren auf, einem Samsung Galaxy s4 mit Android 5.0.1 und einem Motorola Moto G mit Android 5.0.1 (beide von mir ausgeliehen und gerade nicht vorhanden).
Es folgt der Code für Benachrichtigungen und zwei Screenshots. Wenn Sie weitere Informationen benötigen, können Sie diese gerne anfordern.
Danke euch allen.
@SuppressLint("NewApi") private void sendNotification(String msg, String title, String link, Bundle bundle) {
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Intent resultIntent = new Intent(getApplicationContext(), MainActivity.class);
resultIntent.putExtras(bundle);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
resultIntent, Intent.FLAG_ACTIVITY_NEW_TASK);
Notification notification;
Uri sound = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.notificationsound);
notification = new Notification.Builder(this)
.setSmallIcon(R.drawable.lg_logo)
.setContentTitle(title)
.setStyle(new Notification.BigTextStyle().bigText(msg))
.setAutoCancel(true)
.setContentText(msg)
.setContentIntent(contentIntent)
.setSound(sound)
.build();
notificationManager.notify(0, notification);
}
Ein mögliches Duplikat des Benachrichtigungsleistensymbols wird in Android 5 Lollipop weiß
– Ciro Santilli 新疆再教育营六四事件法轮功郝海东
8. Februar 2016 um 20:39 Uhr
Hier ist eine Arbeit um stackoverflow.com/a/39142981/1939564
– Muhammad Babar
25. August 2016 um 13:13 Uhr
hat dieses Problem behoben? Ich stehe immer noch vor dem gleichen Problem, in der oberen Statusleiste wird immer noch der Leerraum für die Benachrichtigung angezeigt, wenn ich das transparente Bild hinzufüge
– Angel Janniee
16. Mai 2017 um 8:39 Uhr
Ja, ich habe es behoben, indem ich ein transparentes Symbol erstellt oder auf SDK-Version 20 oder niedriger abgezielt habe. Wenn dies das Problem nicht behebt, hat Ihr ähnliches Problem möglicherweise eine andere Ursache. Ich schlage vor, die Ziel-SDK-Version auf 20 einzustellen und zu prüfen, ob sich dadurch etwas ändert. Wenn nicht, bin ich mir nicht sicher, ob diese Frage dir helfen kann 🙁
– Blauer Fluss
16. Mai 2017 um 14:05 Uhr