Search code examples
androidandroid-intentbroadcastreceiver

Can I register a BroadcastReceiver in code which is raised by a explicit Intent?


I've learnt that BroadcastReceiver has to be declare in AndroidManifest.xml or registered in code like this:

BroadcastReceiver receiver = new MyBroadcastReceiver();

IntentFilter filter = new IntentFilter();
filter.addAction("some_action");
registerReceiver(receiver, filter);

But if I want to use a explicit Intent(which does not have IntentFilters) to start the BroadcastReceiver, how should I register it in code?


Solution

  • That is not possible. An explicit Intent will only work with a manifest-registered BroadcastReceiver.