在Android中,BroadcastReceiver是一種組件,用于接收和處理系統或應用程序發送的廣播消息。以下是使用BroadcastReceiver的步驟:
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 在此處處理接收到的廣播消息
}
}
<receiver android:name=".MyReceiver">
<intent-filter>
<action android:name="android.intent.action.MY_BROADCAST" />
</intent-filter>
</receiver>
在上述示例中,BroadcastReceiver的類名為MyReceiver,并且它將接收名為android.intent.action.MY_BROADCAST的廣播消息。
Intent intent = new Intent("android.intent.action.MY_BROADCAST");
sendBroadcast(intent);
在此示例中,將創建一個名為android.intent.action.MY_BROADCAST的Intent,并通過sendBroadcast()方法發送廣播消息。
當接收到廣播消息時,MyReceiver類的onReceive()方法將被調用,您可以在該方法中處理接收到的廣播消息。