Android - comment définir une alarme à une date spécifique
J'ai vu beaucoup de tutoriels et cherche depuis 2 heures maintenant , si quelque chose est encore mal. Je suis très nerveux maintenant 🙂 je veux mettre une alarme par exemple à 16:25 d'aller au large, mais rien ne se passe. J'ai ce code:
Calendar cur_cal = new GregorianCalendar();
cur_cal.setTimeInMillis(System.currentTimeMillis());
Calendar cal = new GregorianCalendar();
cal.add(Calendar.DAY_OF_YEAR, cur_cal.get(Calendar.DAY_OF_YEAR));
cal.set(Calendar.HOUR_OF_DAY, 16);
cal.set(Calendar.MINUTE, 25);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent);
J'ai aussi essayé ceci:
cal.set(Calendar.AM_PM, cur_cal.get(Calendar.AM_PM));
cal.set(Calendar.HOUR, 4);
Mon objectif final est d'en faire une répétition de l'alarme, par exemple, il faut aller tous les jours à l'heure de jeu.
Mise à jour 01.17.2011. Toujours pas de travail. J'ai ce code:
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2011);
cal.set(Calendar.MONTH, Calendar.JANUARY);
cal.set(Calendar.DAY_OF_MONTH, 17);
cal.set(Calendar.HOUR_OF_DAY, 16);
cal.set(Calendar.MINUTE, 58);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
J'ai aussi essayé ceci:
cal.set(Calendar.HOUR, 4);
cal.set(Calendar.AM_PM, Calendar.PM);
et ce:
cal.set(Calendar.HOUR_OF_DAY, 4 );
cal.set(Calendar.AM_PM, Calendar.PM);
source d'informationauteur erdomester
Vous devez vous connecter pour publier un commentaire.
Habituellement, vous ne devriez pas obtenir
Calendar
comme vous le faites, il estCalendar.getInstance()
méthode:Qui vous donne un calendrier avec tous les champs mis à jour, puis il suffit de:
Le code suivant fonctionne parfaitement pour l'alarme.
La date et l'heure je l'ai mentionné ici est la suivante : 2012 - juin - 28, 11:20:00 AM.
Et la chose la plus importante est, mois est spécifié à partir de 0 t0 11 seulement. Moyen juin devrait être prescrit par 5.
Vous n'avez pas réglé l'année, dans votre
Calendar
objet.Notez également que
new GregorianCalendar()
déjà définit la valeur de la date et l'heure actuelles.