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.

  • ¿Tengo fugas de contexto?
  • Establecer una alarma desde mi aplicación
  • Problema con el Administrador de alarmas en Android 6.0 Doze mode
  • Mostrar diálogo utilizando PendingIntent
  • ¿Cómo actualizar un widget de aplicación en la medianoche?
  • Eventos de alarma Android se retrasan
  • Puede AlarmManager (alarm.setRepeating) trabajo en caso de reinicio del teléfono - Android
  • ¿Alarma de ubicación para Android?
  • Identificar y cancelar un envío de alarma a un AlarmManager
  • Repetir alarmas cada lunes en Android usig AlarmManager / BroadcastReceiver
  • Cómo crear alarmas persistentes incluso después de reiniciar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.