在Android中,可以通过以下步骤来发送广播消息:
- 创建一个
Intent
对象,用于描述广播消息的内容和目标。
Intent intent = new Intent("com.example.MY_CUSTOM_ACTION"); intent.putExtra("message", "Hello, World!");
这里的com.example.MY_CUSTOM_ACTION
是自定义的广播动作,用于指定接收者要匹配的广播过滤器。putExtra()
方法可以添加额外的数据。
- 调用
sendBroadcast()
方法发送广播消息。
context.sendBroadcast(intent);
这里的context
是当前上下文对象。
- 在接收广播消息的地方注册广播接收器。
public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String message = intent.getStringExtra("message"); // 处理接收到的广播消息 } } // 注册广播接收器 MyReceiver receiver = new MyReceiver(); IntentFilter filter = new IntentFilter("com.example.MY_CUSTOM_ACTION"); context.registerReceiver(receiver, filter);
这里的MyReceiver
是自定义的广播接收器类,需要继承BroadcastReceiver
类并实现onReceive()
方法。IntentFilter
用于指定接收哪些广播动作。
注意:发送广播消息和接收广播消息的代码需要在相同的进程中执行,否则接收方将无法接收到广播消息。