Android - Wie die update-Benachrichtigung Nummer
Hallo ich möchte, um alle Benachrichtigungen in einer einzigen Ansicht .. und aktualisieren möchten, die Anzahl der Benachrichtigungen in der status bar ... deren Update alle info zeigt aber in der Anzahl immer 1.. bitte sagen Sie mir, wie es zu lösen...
@Override
public void onReceive(Context context, Intent intent)
{
//Random randGen = new Random();
//int notify_id = randGen.nextInt();
NotificationManager notificationManager = (NotificationManager)
context.getSystemService(Activity.NOTIFICATION_SERVICE);
String title = intent.getStringExtra(TableUtils.KEY_TITLE);
String occasion = intent.getStringExtra(TableUtils.KEY_OCCASION);
Notification notification =
new Notification(R.drawable.icon, "Love Cardz" ,
System.currentTimeMillis());
//notification.vibrate = new long[]{100,250,300,330,390,420,500};
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notification.number+=1;
Intent intent1 = new Intent(context, ThemesBrowserActivity.class);
PendingIntent activity =
PendingIntent.getActivity(context, 1 , intent1,
PendingIntent.FLAG_UPDATE_CURRENT);
notification.setLatestEventInfo(context, occasion, title, activity);
notificationManager.notify(1, notification);
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie, um zu verfolgen die Anzahl. Sie könnten erweitern die Application-Klasse:
Und Sie sollten ändern Sie die onReceive:
Und Sie konnten zurücksetzen der Zähler, wenn der Benutzer öffnen die Meldung:
getNotifications(int id)
rufen Sie einfach prüfen Sie dieses...PendingIntent
. stackoverflow.com/questions/7184963/...Dies ist mein code, und es funktioniert. Ich habe nur getestet auf alten Android-Versionen du. Ich vermute, dass bei neueren Versionen die "Anzahl" - Abzeichen wurde unsichtbar gemacht, aber ich habe nicht die chance hatte es zu testen.
Es ist auch leicht zu aktualisieren die Meldung später: Sie müssen nur die Methode aufrufen, wieder mit neuen Werten. Die Nummer wird angezeigt, in der notification-Symbol, Abzeichen, wenn, und nur wenn es größer als null, wenn die Benachrichtigung wurde erstellt.
Ähnlich, die Anzahl Abzeichen nicht ausgeblendet werden (die Anzahl wird, du) wenn du die Zahl zu einer Zahl, die kleiner als 1 ist. Vielleicht löschen der Meldung vor der re-zeigen Sie es beheben könnte.
Haben Sie, um zu verfolgen die Anzahl. Die Schrittweite, die Sie versuchen, führen Sie auf notif.Nummer funktioniert nicht, da dieser Zustand ist nicht verfügbar (D. H. notif.Zahl ist immer 0, dann erhöhen Sie es auf 1). Verfolgen Sie die Nummer, die irgendwo in Ihrem app(gemeinsame Einstellungen, vielleicht), und Inkrementieren und speichern Sie es dort, dann beim erstellen der Meldung, legen Sie
Probieren.