I have an application that is at the same time a broadcast sender and receiver of standard action android.intent.action.SET_WALLPAPER. I want to do some stuff only in a case when another application broadcasted this intent.
Is there any way to determine who initiated a broadcast in onReceive method of a BroadcastReceiver?
If all you care about is if it was sent by your app or not, what you can do is add an extra to the Intent every time you create one. For example:
broadcastIntent.putExtra('com.android.app.EXTRA_APP_CREATED', true)
Then, when you receive the broadcast, you can check
if (intent.getExtra('com.android.app.EXTRA_APP_CREATED', false) { ... }
To see if you created the intent.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With