Android - Регистрация бытового радиоприемника для двух намерений?

Я задавался вопросом, действительно ли возможно зарегистрировать бытовой радиоприемник для получения двух намерений?

Мой код следующие:

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

Я получаю ЗАРЕГИСТРИРОВАННОЕ Намерение каждый раз, я отправляю его, но я никогда не получаю НЕЗАРЕГИСТРИРОВАННОЕ Намерение, когда я отправляю его.

Я должен настроить другой Бытовой радиоприемник для НЕЗАРЕГИСТРИРОВАННОГО Намерения?

7
задан Jason Sundram 13 July 2012 в 18:29
поделиться

1 ответ

Не создавайте свой IntentFilter inline, затем используйте addAction метод для добавления UNREGISTERED действия, то есть. :

IntentFilter filter = new IntentFilter(SIPEngine.SIP_REGISTERED_INTENT);
filter.addAction(SIPEngine.SIP_UNREGISTERED_INTENT);
context.registerReceiver(sipRegistrationListener, filter);
26
ответ дан 6 December 2019 в 06:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: