Android的 - 注册一个广播接收器两个目的? [英] Android - Registering a broadcast receiver for two intents?

查看:472
本文介绍了Android的 - 注册一个广播接收器两个目的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道是否有可能注册一个广播接收器收到两个目的?

I was wondering is it possible to register a broadcast receiver to receive two intents?

我的code是如下:

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意图时,我把它。

I get the REGISTERED Intent everytime I send it but I never get the UNREGISTERED Intent when I send it.

我应该建立另一个广播接收机的UNREGISTERED意图是什么?

Should I set up another Broadcast receiver for the UNREGISTERED Intent?

推荐答案

不要创建的IntentFilter 行内,然后使用<一个href="http://developer.android.com/reference/android/content/IntentFilter.html#addAction%28java.lang.String%29"><$c$c>addAction方法添加的 UNREGISTERED 的行动,即:

Don't create your IntentFilter inline, then use the addAction method to add the UNREGISTERED action, i.e.:

IntentFilter filter = new IntentFilter(SIPEngine.SIP_REGISTERED_INTENT);
filter.addAction(SIPEngine.SIP_UNREGISTERED_INTENT);
context.registerReceiver(sipRegistrationListener, filter);

这篇关于Android的 - 注册一个广播接收器两个目的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆