Xác định một máy thu quảng bá ở bất cứ đâu trong Activity / Fragment như thế này:
mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG," onRecieve"); //do something with intent
}
};
Xác định IntentFilter trong onCreate()
mIntentFilter=new IntentFilter("action_name");
Bây giờ hãy đăng ký BroadcastReciever onResume()
và hủy đăng ký nó trong onPause()
[vì không sử dụng phát sóng nếu hoạt động bị tạm dừng].
@Override
protected void onResume() {
super.onResume();
registerReceiver(mReceiver, mIntentFilter);
}
@Override
protected void onPause() {
if(mReceiver != null) {
unregisterReceiver(mReceiver);
mReceiver = null;
}
super.onPause();
}
Để biết hướng dẫn chi tiết, hãy xem máy thu phát sóng - hai cách để thực hiện .