Android AlarmManager dans un Broadcastreceiver
J'ai braodcastreceiver, que récepteur de radiodiffusion doit planifier une alarme.
Généralement je ne
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC, time, myPendingIntent);
Le problème est que getSystemService n'est pas disponible dans un récepteur de Radiodiffusion uniquement dans une Activité. Comment ferais-je ici?
Grâce, A.
OriginalL'auteur AndyAndroid | 2011-04-07
Vous devez vous connecter pour publier un commentaire.
AndyAndroid,
getSystemService()
fait partie de laContext
. Vous devez enregistrer leContext
vous recevez dans votreonReceive()
méthode comme si...Alors..où vous appelez
getSystemService()
vous utilisez...ah >< droit de la constante est la partie de Contexte...lemme résoudre ce problème!
J'ai enregistré un filtre d'intention à l'action BOOT_COMPLETED pour mon récepteur de radiodiffusion. Ainsi, lorsque le téléphone redémarre comment le contexte de l'application être transmis (transmis le long, tout d'abord?)?
le contexte sera transmise dans votre
BroadcastReceiver
par la fonction onReceive(). Les arguments seront le contexte et l'intention. developer.android.com/reference/android/content/... EDIT: Malheureusement, les liens profonds qui ne fonctionne pas quand je colle le lien, il suffit de chercher la page pouronReceive
OriginalL'auteur Will Tate