Alerta de alarma Android con fecha fija y repetitiva

Quiero que el pesebre de alarma se invoca en cada 5th date of month repetitively . ¿podemos hacerlo android simplemente AlarmManager ?, o necesito algo más lógica específica.

Tengo ir a través de este android alarmmanager repetir cada mes en la fecha especificada y alarmmanager android iniciar una vez al mes .

Pero todavía estoy confundido, Por favor sugiera alguna solución sobre este problema.

Edite la pregunta según la necesidad.

Gracias:

desafortunadamente ninguna de las opciones en el AlarmManager para las tareas que se repiten no permite tal control fino. Su mejor enfoque es que en cada alarma, se vuelva a programar para el próximo mes.

 PendingIntent pendingIntent = // set here your action Calendar calendar = // set this guy to be the next 5th day AlarmManager am = // get reference to the manager am.set(RTC, calendar.getTimeInMillis(), pendingIntent); 

dentro de esta Acción de intención pendiente, repita el código. Por ejemplo, supongamos que desea iniciar un BroadcastReceiver

 onReceive(Context context, Intent intent){ Calendar calendar = // set this guy to be the next 5th day AlarmManager am = // get reference to the manager am.set(RTC, calendar.getTimeInMillis(), pendingIntent); } 

para configurar el objeto de calendar es fácil:

 Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.MONTH, 1); calendar.set(Calendar.DAY, 5); 

Acabo de leer una buena respuesta para hacer lo mismo.

El código es-

 Calendar cal=Calendar.getInstance(); cal.set(Calendar.MONTH,5); cal.set(Calendar.YEAR,2012); cal.set(Calendar.DAY_OF_MONTH,11); cal.set(Calendar.HOUR_OF_DAY,16); cal.set(Calendar.MINUTE,10); cal.set(Calendar.SECOND,0); Intent _myIntent = new Intent(getApplicationContext(), ReceiverClass.class); PendingIntent _myPendingIntent = PendingIntent. getBroadcast(getApplicationContext(), 123, _myIntent, PendingIntent.FLAG_UPDATE_CURRENT| Intent.FILL_IN_DATA); AlarmManager _myAlarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); //_myAlarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (10 * 1000), _myPendingIntent); _myAlarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), _myPendingIntent); 

Esto se explica en android-alarm-setting-with-specific-date .

  • Java - buscar host por dirección MAC
  • Android Tabs + Sliding, ¿cómo implemento ActionBarSherlock?
  • IntelliJ IDEA con Junit 4.7 "!!! JUnit versión 3.8 o posterior esperado: "
  • No se puede reanudar la actividad
  • Leer varias etiquetas NFC simultáneamente en Android
  • Java.lang.UnsupportedOperationException: No se puede convertir a color: type = 0x1
  • Cambiar instrucción con cadena como argumento en Android
  • Cómo pasar un parámetro a una subclase de BroadcastReceiver?
  • Cómo matar Android proceso si el usuario abre youtube
  • Pruebas en modo "Avión" en Android Emulator
  • Forma correcta de usar la anotación @NonNull en Android Studio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.