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 IntentFilter
s) to start the BroadcastReceiver
, how should I register it in code?
That is not possible. An explicit Intent
will only work with a manifest-registered BroadcastReceiver
.