如何通过代码在Activity中添加IntentFilter?

时间:2010-09-22 07:05:14

标签: java android android-2.2-froyo

我有这个活动,它包含2个intent过滤器,我的问题是不要将此活动用于设备1.6以及之前,因为我希望它们使用本机联系人。

谢谢!

1 个答案:

答案 0 :(得分:2)

public class A extends Activity {
    public A {
        IntentFilter filter = new IntentFilter(YOUR_BROADCAST);
        filter.addAction(YOUR_BROADCAST_2);
        registerReceiver(mReceiver, filter);
    }

    private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            // code here
        }
    };
}

首先声明您的过滤器 - 您可以add multiple actions进行单一过滤。 然后,您需要将BroadcastReceiver注册,然后在抵达时投放。