Android: la classe BoradaScastReceiver d'alarme prend un mauvais entier supplémentaire de l'intention d'objet
-
29-10-2019 - |
Question
Je développe une application où il y a 3 boutons. 5 min, Button_2 pour 10 minutes , Button_3 pour 15 minutes.
Lorsque l'utilisateur clique sur l'un des bouton, je définis l'alarme pour ce temps. J'utilise OneShotAlarm.class
Comme BroadCastReceiver pour Alarm.i Put Alarm_time (5,10 ou 15 min) dans l'intention de tirer comme alarme comme,
Intent alarm_intent = new Intent(context, OneShotAlarm.class);
alarm_intent.putExtra(SNOOZE_TIME, 5);
Et j'essaye de récupérer cela OneShotAlarm.class
, mais d'une manière ou d'une autre, il continue de prendre 5 là tout ce que je mets dans l'intention au moment de régler l'alarme.
Bien que l'alarme tire correctement toutes les options et au bon moment, mais je n'obtiens pas la valeur correctement OnShotAlarm.class
de l'intention d'Integer Extra.
J'utilise le même code de demande d'alarme pour toutes les alarmes, mais crée de nouveaux objets à chaque fois pour configurer l'alarme.
J'espère que j'ai suffisamment défini la question. Aidez-moi à me souligner ce qui me manque?
ÉDITER :
J'ai oublié de spécifier que ces trois boutons sont dans un widget et j'utilise un récepteur Broadvcast pour attraper leurs clics.
Pas de solution correcte