Android - Getting context from a Broadcast receiver onReceive() to send to
In the BroadcastReceiver the
onReceive(Context context, Intent intent)
method provides context
so
to start activity use
context.startActivity(intent);
and to start service use
context.startService(intent);
Well the Answer mentioned above is not of any use. You can use the context as long as you are in onReceive. once you code has returned from onReceive, the context is no longer existing.
So your problem statement say you wanted to start the service using this context in your intent creation and then calling startService with this context object. That cannot be done.
Read this what can and cannot be done in BroadcastReceiver context.
http://developer.android.com/reference/android/content/BroadcastReceiver.html
public abstract void onReceive(Context context, Intent intent)
onReceive
gives you the context. What more do you want?