AlarmManager en fecha y hora específicas
Me gustaría mostrar un diálogo en fecha y hora específicas (25/12/2012 a las 12.00) y estoy usando este código. He establecido como 11 meses (porque 0 es gen), pero la alarma no se inicia. ¿Cuál es mi error?
Calendar cal=Calendar.getInstance(); cal.set(Calendar.MONTH,11); cal.set(Calendar.YEAR,2012); cal.set(Calendar.DAY_OF_MONTH,25); cal.set(Calendar.HOUR_OF_DAY,12); cal.set(Calendar.MINUTE,00); cal.set(Calendar.SECOND,0); Intent _myIntent = new Intent(context, Notify.class); PendingIntent _myPendingIntent = PendingIntent.getBroadcast(context, 123, _myIntent, PendingIntent.FLAG_UPDATE_CURRENT| Intent.FILL_IN_DATA); AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), _myPendingIntent);
- Cómo programar una tarea mediante el Administrador de alarmas
- Android: ¿Cómo comprobar el correo electrónico en un momento específico con AlarmManager?
- ¿Cuál es la definición de dormido para un dispositivo Android?
- ¿Qué sucede con AlarmManager no entregado al repetir alarmas cuando el teléfono se despierta?
- Desarrollador de Android - Alarm manager vs service
- Cómo configurar múltiples alarmas usando el administrador de alarmas de android
- Confiabilidad del Administrador de alarmas
- IntentService no comenzará a usar AlarmManager
- La alarma se borra al reiniciar en nadroid
- Aclaración del comportamiento de AlarmManager en Android
- OnReceiver de BroadcastReceiver no llamado, AlarmManager
- Comunicación de IntentService y AlarmManager
- Android AlarmManager setExact () no es exacta
Mire debajo de código sobre cómo voy a fijar la alarma para el mes de diciembre:
// for Alarm 25/12/2012 at 12.00 Calendar myAlarmDate = Calendar.getInstance(); myAlarmDate.setTimeInMillis(System.currentTimeMillis()); myAlarmDate.set(2012, 11, 25, 12, 00, 0); AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); Intent _myIntent = new Intent(context, AlarmReceiverNotificationForEveryMonth.class); _myIntent.putExtra("MyMessage","HERE I AM PASSING THEPERTICULAR MESSAGE WHICH SHOULD BE SHOW ON RECEIVER OF ALARM"); PendingIntent _myPendingIntent = PendingIntent.getBroadcast(context, 123, _myIntent, PendingIntent.FLAG_UPDATE_CURRENT); alarmManager.set(AlarmManager.RTC_WAKEUP, myAlarmDate.getTimeInMillis(),_myPendingIntent);
Puede actualizar el código anterior con su intención y clase y obtendrá su salida de deseo.
Espero que esto te ayude.