2009-12-18 12 views
9

Sie wissen, worüber ich spreche: Wenn Sie beispielsweise mehrere neue E-Mails erhalten, wird das Benachrichtigungssymbol in der Statusleiste durch einen kleinen roten Kreis mit der Anzahl ungelesener E-Mails ergänzt. Twitrroid hat das gleiche Symbol. Irgendeine Idee, wie es gemacht wird? Ich glaube nicht (oder so hoffe ich), es gibt 10000 ähnliche Icons. Wird dieser rote Kreis generiert und überlagert das Benachrichtigungssymbol? Wenn ja, werden Code-Snippets sehr geschätzt.Android - inkrementelle Statusleiste Benachrichtigungssymbol

Antwort

18

Dieser ist schön und einfach, nur Notification.number ändern, was auch immer Nummer, die Sie in Ihrer Benachrichtigung angezeigt werden soll, zB:

Notification notification = new Notification(icon, tickerText, when); 
notification.number = 4; 
+0

Super! Vielen Dank! Dumm ich dachte nicht einmal, dass dies möglicherweise bereits in – Bostone

+0

eingebaut ist. Ist dies noch in 4,2 Jelly Bean ?. Ich weiß, dass sie das AOSP-Codelot geändert und in die erweiterte Ansicht hinzugefügt haben, aber können wir das Symbol mit der Nummer in der Statusleiste weiterhin anzeigen? Irgendeine Idee ? – user755499

+0

@ user755499 - Nein. Hier ist ein Zitat aus der API-Dokumentation: "Die Anzahl der Ereignisse, die diese Benachrichtigung darstellt. Zum Beispiel könnte dies in einer neuen E-Mail-Benachrichtigung die Anzahl der ungelesenen Nachrichten sein B. vor HONEYCOMB, wurde diese Nummer über das Symbol in der Statusleiste gelegt.Nach dem Aufruf von HONEYCOMB hat die von Notification.Builder verwendete Vorlage die Nummer in der erweiterten Benachrichtigungsansicht angezeigt Nummer ist 0 oder negativ, es wird nie angezeigt. " –