Définir l'alarme de jours répétés de la semaine dans Android
Quelqu'un peut-il donner une bonne logique pour définir répétez les jours de la semaine de l'alarme? J'ai fait hebdomadaires d'Alarme en utilisant
alarmCalendar.set(Calendar.HOUR, AlarmHrsInInt);
alarmCalendar.set(Calendar.MINUTE, AlarmMinsInInt);
alarmCalendar.set(Calendar.SECOND, 0);
alarmCalendar.set(Calendar.AM_PM, amorpm);
Long alarmTime = alarmCalendar.getTimeInMillis();
Intent intent = new Intent(Alarm.this, AlarmReciever.class);
intent.putExtra("keyValue", key);
PendingIntent pi = PendingIntent.getBroadcast(Alarm.this, key, intent, PendingIntent.FLAG_UPDATE_CURRENT);
am.setRepeating(AlarmManager.RTC_WAKEUP, alarmTime, 7*1440*60000 , pi);
Le déclenchement d'alarme à l'heure et au bout de 7 jours, il se déclenche automatiquement à l'époque.
Mais mon exigence est que je veux choisir les jours plutôt que de seulement 7 jours.
quelque chose comme tous les lundi, mardi, jeudi à 9:00 AM - Alarme doit se déclencher automatiquement. Comment puis-je faire dans setRepeating.
Quelqu'un peut-il m'aider à sortir avec cette?
Merci!
source d'informationauteur TheDevMan
Vous devez vous connecter pour publier un commentaire.
Ces questions, parler de la même chose que ce que vous voulez. Ces réponses seront utiles:
Vous avez juste besoin de spécifier le jour de le démarrer, puis répète tous les 7 jours. Il existe peu de moyens spécifiés dans les réponses sur les questions:
Comment puis-je obtenir la répétition de l'alarme pour les jours de la semaine à l'aide d'alarme manager?
Les notifications Android sur certains jour de la semaine va directement
comment faire pour répéter l'alarme de jour de la semaine sur android
Mise à jour:
Dans votre commentaire vous avez dit
Ce que j'ai compris que si aujourd'hui, c'est mardi, la façon de régler l'alarme pour disons mercredi répéter, non? Tout d'abord oui, vous pouvez utiliser mulltiple id pour définir des alarmes pour chaque jour séparément.
Ensuite, vous pouvez ajouter
alarmCalendar.set(Calendar.DAY_OF_WEEK, week);
ligne de votre code existant. Basé sur le jour de la semaine( de 1 à 7), il répète ce jour-là. Vous pouvez passer à une fonction comme paramètre. Comme:J'ai pris l'exemple de l'une des question ci-dessus. Espérons que c'est plus clair maintenant.
Pour définir la répétition de l'alarme pour les jours de la semaine,utilisez code ci-dessous. Espérons que cela est utile.