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); 

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.

  • Cancelar un AlarmManager pendienteIntent en otro pendienteintent
  • Android AlarmManager a veces se activa tarde si el teléfono se ejecuta en la batería
  • ¿Cómo configurar una alarma de repetición exacta en API 19 (kitkat)?
  • AlarmManager cuando se cierra la aplicación
  • Compruebe el tiempo de PendingIntent existente en AlarmManager
  • Android AlarmManager no despertar teléfono hasta
  • Android AlarmManager activa cada "ronda" 10 minutos
  • Java.lang.SecurityException:! @Too muchas alarmas (500) registradas de pid 10790 uid 10206
  • Alarmmanager.setRepeating dispara Inmediatamente
  • Android setRepeating () y setInexactRepeating () no se disparan
  • Administrador de alarmas activado inmediatamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.