I saw in few android ad networks sdks that they are declaring BroadcastReceiver
with no intent filters. Something like this:
I think that the following question/answer should give you some clues:
Create an IntentFilter in android that matches ALL intents
If you do not have some intent filters, the only way to receive something is to call the receiver explicitly. This would look like this:
context.sendBroadcast(new Intent(context, MyBroadcastReceiverClass.class));
Another guy already answered this question in the following post: https://stackoverflow.com/questions/10051256/broadcast-receiver-not-receiving