Jeu de Répétition de l'Alarme Tous les Jours à une heure précise Dans Android
Je suis à l'aide d'Alarme manager pour lancer l'alarme à une heure précise chaque jour. Ci-dessous est le code
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 00);
calendar.set(Calendar.MINUTE, 00);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent intent = new Intent(this, OnAlarmReceive.class);
PendingIntent pendingIntent =PendingIntent.getBroadcast(this.getApplicationContext(), 0, intent,PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
24*60*60*1000, pendingIntent);
Je suis Réglage de l'alarme à 12H tous les jours. Et ci-Dessous est le code pour BroadCastReciever
@Override
public void onReceive(Context context, Intent intent)
{
System.out.println("Time is 12 Am");
Toast.makeText(context, "Alarm Triggered", Toast.LENGTH_LONG).show();
}
Problème dans ce code est l'Alarme est Déclenchée dès Que je lance l'Application quel que soit le moment. Toute aide sera Appréciée. Merci
vous pouvez passer par le lien.Il peut vous aider stackoverflow.com/questions/17885198/...
OriginalL'auteur user3509369 | 2014-05-20
Vous devez vous connecter pour publier un commentaire.
L'alarme se déclenche immédiatement si vous réglez l'alarme dans le passé.
E. g. il est maintenant de 10:00h et vous souhaitez définir une alarme tous les jours à 09:00. Pour éviter cela, vous avez à regarder l'heure qu'il est maintenant, et le changement de l'alarme 1 jour si c'est le cas... Ce qui permet d'utiliser le
setRepeating
méthode (qui est plus précis quesetInexactRepeating
)Cela résout le problème:
OriginalL'auteur Entreco
J'ai eu le même problème que vous et je ne pouvais pas le faire fonctionner. En Plus de tous les exemples que j'ai pu trouver étaient également fixer une date précise, non pas seulement d'un temps. Cela devrait fonctionner pour vous:
Espère que cela vous aide à résoudre votre problème!
de toute façon autour de ce encore??? @edwoollard et OP
OriginalL'auteur edwoollard
essayez d'utiliser ceci:
OriginalL'auteur mohammad rababah
Vous pouvez utiliser quelque chose comme ceci:
OriginalL'auteur Baxtex