Pregunta

Me preguntaba ¿es posible registrar un receptor de radio para recibir dos intentos?

Mi código es el siguiente:

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));

Tengo la intención cada REGISTRADO lo envío, pero nunca tengo la intención NO REGISTRADO cuando lo envío.

¿Debo configurar otra Receptor de radio para la Intención no registrada?

¿Fue útil?

Solución

No cree que su línea IntentFilter, a continuación, utilizar el addAction método para agregar la acción UNREGISTERED, es decir:

IntentFilter filter = new IntentFilter(SIPEngine.SIP_REGISTERED_INTENT);
filter.addAction(SIPEngine.SIP_UNREGISTERED_INTENT);
context.registerReceiver(sipRegistrationListener, filter);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top