Я задавался вопросом, действительно ли возможно зарегистрировать бытовой радиоприемник для получения двух намерений?
Мой код следующие:
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));
Я получаю ЗАРЕГИСТРИРОВАННОЕ Намерение каждый раз, я отправляю его, но я никогда не получаю НЕЗАРЕГИСТРИРОВАННОЕ Намерение, когда я отправляю его.
Я должен настроить другой Бытовой радиоприемник для НЕЗАРЕГИСТРИРОВАННОГО Намерения?
Не создавайте свой IntentFilter
inline, затем используйте addAction
метод для добавления UNREGISTERED
действия, то есть. :
IntentFilter filter = new IntentFilter(SIPEngine.SIP_REGISTERED_INTENT);
filter.addAction(SIPEngine.SIP_UNREGISTERED_INTENT);
context.registerReceiver(sipRegistrationListener, filter);