Android - Registering a broadcast receiver for two reasons?

I was wondering if it is possible to register a broadcast receiver to get two intentions?

My code is as follows:

sipRegistrationListener = new BroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (SIPEngine.SIP_REGISTERED_INTENT.equals(action)){ Log.d("SETTINGS ", "Got REGISTERED action"); } if (SIPEngine.SIP_UNREGISTERED_INTENT.equals(action)){ Log.d("SETTINGS ", "Got UNREGISTERED action"); } } }; context.registerReceiver(sipRegistrationListener, new IntentFilter(SIPEngine.SIP_REGISTERED_INTENT)); context.registerReceiver(sipRegistrationListener, new IntentFilter(SIPEngine.SIP_UNREGISTERED_INTENT)); 

I get a registered intent every time I send it, but I never get a UNRector Intent when I send it.

Should I configure a different broadcast receiver for UNRector Intent?

+7
android android-intent broadcastreceiver intentfilter
source share
1 answer

Do not create an inline IntentFilter string, then use the addAction method to add a UNREGISTERED action, that is:

 IntentFilter filter = new IntentFilter(SIPEngine.SIP_REGISTERED_INTENT); filter.addAction(SIPEngine.SIP_UNREGISTERED_INTENT); context.registerReceiver(sipRegistrationListener, filter); 
+25
source share

All Articles