Witam chcę pokazać wszystkie powiadomienia w jednym widoku .. i chcesz zaktualizować numer powiadomienia na pasku stanu ... jego aktualizacja wszystkich informacji, ale pokazujący numer zawsze 1 .. proszę powiedz mi jak aby go rozwiązać ...Jak zaktualizować numer powiadomienia
@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);
}
Dość śmieszne jak framework nie ma prostego wywołania 'getNotifications (int id)', aby po prostu to sprawdzić ... – clu
Niestety, jeśli aplikacja została zabita, licznik resetuje ... Prawdopodobnie powinien zapisać do SharedPreference for persistence – xnagyg
Skąd wiadomo, kiedy powiadomienie zostało otwarte, aby zresetować licznik ...? – Micro