在 Android 中,发送广播(sendBroadcast)是一种向应用程序中的其他组件发送消息的方法。以下是实现 sendBroadcast 的基本步骤:
Intent intent = new Intent("ACTION_UPDATE");
intent.putExtra("key", "value");
onCreate
方法中添加以下代码:BroadcastReceiver myReceiver = new MyReceiver();
registerReceiver(myReceiver, new IntentFilter("ACTION_UPDATE"));
这里,MyReceiver
是您自定义的广播接收器类,new IntentFilter("ACTION_UPDATE")
定义了一个 Intent 过滤器,用于匹配您发送的广播。
sendBroadcast
方法发送广播了。在您的 Activity 或其他组件中,使用以下代码发送广播:sendBroadcast(intent);
MyReceiver
)中,重写 onReceive
方法以处理接收到的广播。例如:public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("ACTION_UPDATE")) {
String data = intent.getStringExtra("key");
// 处理接收到的数据
}
}
}
当广播接收器接收到匹配的广播时,onReceive
方法将被调用,您可以在其中处理接收到的数据。
onDestroy
方法中添加以下代码:unregisterReceiver(myReceiver);
这样,您就可以实现 Android 中的 sendBroadcast 功能了。