Android: la classe BoradaScastReceiver d'alarme prend un mauvais entier supplémentaire de l'intention d'objet

StackOverflow https://stackoverflow.com/questions/9409480

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.classde 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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top