溫馨提示×

關(guān)于registerReceiver(mReceiver, mFilter)的用法

小億
129
2023-12-19 14:45:56
欄目: 編程語言

registerReceiver(mReceiver, mFilter)是Android中注冊廣播接收器的方法。它的作用是將一個廣播接收器對象mReceiver注冊到系統(tǒng)中,并指定一個IntentFilter對象mFilter來過濾接收的廣播。只有符合IntentFilter中指定的條件的廣播才會被接收器接收。

具體用法如下:

  1. 創(chuàng)建一個廣播接收器對象mReceiver,繼承自BroadcastReceiver,并實現(xiàn)onReceive()方法,該方法用于處理接收到的廣播。
  2. 創(chuàng)建一個IntentFilter對象mFilter,用于指定接收的廣播類型或者其他條件。
  3. 在需要接收廣播的地方調(diào)用registerReceiver(mReceiver, mFilter)方法,將廣播接收器對象和過濾器對象作為參數(shù)傳入。

示例代碼如下:

// 創(chuàng)建廣播接收器對象
BroadcastReceiver mReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        // 處理接收到的廣播
    }
};

// 創(chuàng)建IntentFilter對象
IntentFilter mFilter = new IntentFilter();
// 添加需要接收的廣播類型或其他條件
mFilter.addAction("android.intent.action.BOOT_COMPLETED");

// 注冊廣播接收器
registerReceiver(mReceiver, mFilter);

這樣,在滿足IntentFilter中指定的條件時,廣播接收器mReceiver就會接收到相應(yīng)的廣播,并調(diào)用onReceive()方法進(jìn)行處理。

0