Android - Getting context from a Broadcast receiver onReceive() to send to Android - Getting context from a Broadcast receiver onReceive() to send to android android

Android - Getting context from a Broadcast receiver onReceive() to send to


public abstract void onReceive(Context context, Intent intent)

onReceive gives you the context. What more do you want?


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


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);