在 Android 中,要發送一個廣播,你需要遵循以下步驟:
Intent()
構造函數創建一個 Intent 對象,并指定要啟動的組件(如 Activity、Service 等)。Intent intent = new Intent();
intent.setAction("com.example.MY_ACTION");
putExtra()
方法。例如:intent.putExtra("key", "value");
registerReceiver()
方法。例如:BroadcastReceiver myReceiver = new MyReceiver();
registerReceiver(myReceiver, new IntentFilter("com.example.MY_ACTION"));
請注意,如果你使用的是 Activity,建議在 onResume()
方法中注冊廣播接收器,并在 onPause()
方法中取消注冊,以避免內存泄漏。
sendBroadcast()
方法發送廣播。例如:sendBroadcast(intent);
MyReceiver
)中,重寫 onReceive()
方法以處理接收到的廣播。例如:public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if ("com.example.MY_ACTION".equals(action)) {
String extraData = intent.getStringExtra("key");
// 處理接收到的數據
}
}
}
這樣,當你的應用發送一個具有指定 Intent 和額外數據的廣播時,注冊的廣播接收器將收到并處理該廣播。