Je veux fondamentalement faire une intention et la passer à un service à partir de mon onReceive() de BroadcastReceiver. Jusqu'à présent, j'ai toujours utilisé View.getContext(), mais ici, je suis bloqué. Comment puis-je obtenir le contexte pour utiliser public Intent (Context packageContext, Class<?> cls)
?Android - Obtenir le contexte à partir d'un récepteur de diffusion onReceive() pour envoyer à
Répondre
public abstract void onReceive (Context context, Intent intent)
OnReceive vous donne le contexte. Que veux-tu de plus?
Bien la réponse mentionnée ci-dessus ne sert à rien. Vous pouvez utiliser le contexte aussi longtemps que vous êtes dans onReceive. Une fois le code renvoyé par onReceive, le contexte n'existe plus. Par conséquent, l'énoncé de votre problème indique que vous vouliez démarrer le service en utilisant ce contexte dans la création de votre intention, puis en appelant startService avec cet objet de contexte. Cela ne peut pas être fait.
Lisez ce qui peut et ne peut pas être fait dans le contexte BroadcastReceiver.
http://developer.android.com/reference/android/content/BroadcastReceiver.html
ce que vous avez dit n'est pas vrai.Vous pouvez démarrer un service de BroadcastReceivers, mais ne peut pas lier à eux. –
wow ... Comment ne manquez pas ce qui était là .. Merci beaucoup Falmarri. – madu
situation facepalm classique: D – egore911
Peut être 5 ans après que cela a été posté, mais toujours absolument pertinent !!! J'ai fait la même erreur! Merci beaucoup –