Cómo repetir el día de la semana de alarma en android

Quiero tener alarma de lunes a viernes solamente. mi código esta aqui

if (chk_weekday.isChecked()) { int day = calNow.get(Calendar.DAY_OF_WEEK); if (day == 2 || day == 3 || day == 4 || day == 5 || day == 6) { alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calSet.getTimeInMillis(), 1 * 60 * 60 * 1000, pendingIntent); } 

Tener una idea.

3 Solutions collect form web for “Cómo repetir el día de la semana de alarma en android”

prueba este código. se ejecuta correctamente en mis aplicaciones

 if (chk_monday.isChecked()) { forday(2); } else if (chk_tuesday.isChecked()) { forday(3); } else if (chk_wednesday.isChecked()) { forday(4); } else if (chk_thursday.isChecked()) { forday(5); } else if (chk_friday.isChecked()) { forday(6); } else if (chk_sat.isChecked()) { forday(7); } else if (chk_sunday.isChecked()) { forday(1); } public void forday(int week) { calSet.set(Calendar.DAY_OF_WEEK, week); calSet.set(Calendar.HOUR_OF_DAY, hour); calSet.set(Calendar.MINUTE, minuts); calSet.set(Calendar.SECOND, 0); calSet.set(Calendar.MILLISECOND, 0); alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calSet.getTimeInMillis(), 1 * 60 * 60 * 1000, pendingIntent); } 

De su pregunta creo que desea realizar cierta actividad sobre la base diaria excepto el sábado, domingo. Así que su código es correcto, pero usted lo declara incorrecto, realice los cambios a continuación y pruebe

declarar alarma en el método OnCreate ()

 alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calSet.getTimeInMillis(), 1 * 60 * 60 * 1000, pendingIntent); 

Ahora su alarma está programada para repetirse diariamente, y debe realizar una acción diaria excepto Sat, Domingo

  if (chkMonday.isChecked()) { activityToPerform(); } if (chkTuesday.isChecked()) { activityToPerform(); } if (chkWednesday.isChecked()) { activityToPerform(); } if (chkThrusday.isChecked()) { activityToPerform(); } if (chkFriday.isChecked()) { activityToPerform(); } if (chkSaturday.isChecked()) { activityToPerform(); } if (chkSunday.isChecked()) { activityToPerform(); } private void activityToPerform() { // your action code } 

Una forma es cuando la notificación de alarma se recibe en la emisión y luego comprobar el día siguiente si su sábado luego establecer la alarma para el lunes de lo contrario sólo crear con la adición de 1 día.

Es necesario configurar una nueva alarma cada vez para esto.

  • Android establece varias alarmas
  • Cómo configurar Alarma para días laborables en android
  • Android Galaxy S4 - Actividad visible en la pantalla de bloqueo
  • Lollipop API para controlar el icono de alarma en la barra de estado
  • ¿Cómo ejecutar un servicio de 9 AM a 4 PM todos los días?
  • ¿Dónde se utiliza el PendingIntent en AlarmManager.AlarmClockInfo?
  • AlarmManager cuando el teléfono está apagado - ANDROID
  • Propiedades duplicadas después de la actualización de la aplicación. ¿Las alarmas sobreviven?
  • Android: ¿por qué se detuvo la notificación de alarma después de reiniciar el sistema
  • Alarma de repetición para días específicos de la semana en Android
  • ¿Cómo cancelar la tarea de repetición en el Administrador de alarmas?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.