Hallo zusammen,
ich versuche jetzt schon länger herauszufinden, wie ich eine Notification zu einer bestimmten Zeit & Datum ausführen kann.
Verschiedene Codes hatte ich gefunden, die einen deprecated, die anderen gingen nicht :/..
Ich wäre echt mega froh, wenn mir jemand n funktionierendes & aktuelles Beispiel posten könnte.
Das untere Beispiel sollte eine Notification um 15:32 anzeigen..
EDIT
Das hier soll wohl die neue nicht deprecated Variante sein:
Java
Calendar cal=Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 15);
cal.set(Calendar.MINUTE, 32);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
this).setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("Test")
.setContentText("Msg")
.setWhen(cal.getTimeInMillis());
Intent resultIntent = new Intent(this, NoteDetailView.class).putExtra(
"test", 1);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(NoteDetailView.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,
PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, mBuilder.build());
Alles anzeigen
Da müsste ich ja oben dann unter setWhen() die Zeitangabe setzen, aber wie geht das mit einem speziellen Datum?