问题
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?
回答1:
That is not possible. An explicit Intent will only work with a manifest-registered BroadcastReceiver.
来源:https://stackoverflow.com/questions/23830792/can-i-register-a-broadcastreceiver-in-code-which-is-raised-by-a-explicit-intent