Android的 - 注册了两个意图的广播接收器?
-
22-09-2019 - |
题
我想知道是否有可能登记的广播接收机,用于接收两个目的?
我的代码如下:
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);
不隶属于 StackOverflow