我想知道是否有可能登记的广播接收机,用于接收两个目的?

我的代码如下:

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

我拿到登记的意图,每次我发,但我从来没有得到过未注册意图时,我把它。

应该怎么设置另一广播接收机用于UNREGISTERED意图是什么?

有帮助吗?

解决方案

不要创建IntentFilter内联,然后使用的 addAction 方法来添加UNREGISTERED动作,即:

IntentFilter filter = new IntentFilter(SIPEngine.SIP_REGISTERED_INTENT);
filter.addAction(SIPEngine.SIP_UNREGISTERED_INTENT);
context.registerReceiver(sipRegistrationListener, filter);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top