Как добавить IntentFilter в действие по коду?

у меня есть это действие, которое содержит 2 фильтра намерений, и моя проблема заключается в том, чтобы не использовать это действие для устройств 1.6 и ранее, так как я хотел, чтобы они использовали собственные контакты.

Спасибо!


person Mikey    schedule 22.09.2010    source источник


Ответы (1)


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

Сначала вы объявляете свой фильтр — вы можете добавить несколько действий в один фильтр. Затем вам нужно зарегистрировать его в BroadcastReceiver, который будет обслуживать вас по прибытии.

person Marcin Gil    schedule 22.09.2010
comment
Заголовок вопроса - как добавить IntentFilter в код активности :) Так что, в основном, если вам нужно судить о своей функциональности на основе устройства - это будет правильный путь - если у вас есть только 1.6, проверьте это в коде и не зарегистрировать фильтры. - person Marcin Gil; 23.09.2010