android在Broadcast的子类中接收两种意图的广播

来源:互联网 发布:日系搭配知乎 编辑:程序博客网 时间:2024/06/05 17:06

        如果想接收系统或者某个应用发出的广播,我们只需要继承Broadcast实现onReceive方法即可。完成广播接收者,我们还需要在系统中注册这个广播!如果想要在一个广播中接收两种意图的广播,我们只需配置文件中设置两个intent-filter即可,然后再onReceive中用 intent.getAction()获取相对应的action进而判断然后做不同的操作!如果是动态注册广播,我们也只需在IntentFilter的对象中利用addAction()加入多个action即可!查看IntentFilter源码:

public final void addAction(String action) {

        if (!mActions.contains(action)) {
            mActions.add(action.intern());
        }

    }

mActions在类中的定义为:

 private final ArrayList<String> mActions;


一切清晰明白!