在 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 功能了。