在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
用于指定接收哪些廣播動作。
注意:發送廣播消息和接收廣播消息的代碼需要在相同的進程中執行,否則接收方將無法接收到廣播消息。