Sé cómo iniciar una notificación X milisegundos después de un evento de clic. Un código como este¿Cómo iniciar la notificación en fecha y hora personalizadas?
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
triggerNotification();
}
};
timer.schedule(timerTask, 3000);
Cuando el código para la notificación es el siguiente
CharSequence title = "Hello";
CharSequence message = "Hello, Android!";
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.icon, "A New Message!", System.currentTimeMillis());
Intent notificationIntent = new Intent(this, AndroidAlarmService.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(AndroidAlarmService.this, title, message, pendingIntent);
notification.defaults = Notification.DEFAULT_SOUND;
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notificationManager.notify(NOTIFICATION_ID, notification);
¿Cómo puedo configurar la notificación para que aparezca en la fecha específica en una hora concreta, deja decir 1 de octubre de 19:00?
y lo que puede ser la estructura del 'when' variable si como' bergnam' dijo a 1 de octubre, 19:00 ? 'long when = 01/10/2011 7 PM;'? – androniennn
@bergnam simplemente necesita usar un objeto Date para establecer la fecha y luego llamar a .getTime() – eladrich
'SimpleDateFormat dateLongue = new SimpleDateFormat (" DD MM aaaa HH: mm: ss ");' y ¿cómo y por qué se llama a .getTime? – androniennn