首先,使用registerReceiver()方法在代码中注册BroadcastReceiver,并在onCreate()方法中进行调用。其次,确保您的BroadcastReceiver正确地过滤了要接收的广播意图。最后,请确保AndroidManifest.xml中未声明所有使用动态BroadcastReceiver的广播接收器。以下是代码示例:
1.在代码中注册BroadcastReceiver:
BroadcastReceiver myReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // 处理接收到的广播内容 } };
IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("com.example.MY_ACTION"); registerReceiver(myReceiver, intentFilter);
2.确保过滤要接收的广播意图:
BroadcastReceiver myReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if ("com.example.MY_ACTION".equals(intent.getAction())) { // 处理接收到的广播内容 } } };
3.确保未在AndroidManifest.xml中声明动态BroadcastReceiver: