Широковещательная пара отправитель и получатель - PullRequest
0 голосов
/ 09 января 2012

На один файл отправляю сообщение.

Intent Message1 = new Intent(this, MyClass.class);
Message1.putExtra("hello", false);
sendBroadcast(Message1);

На приемной стороне у меня есть

myreceiver extends BroadcastReceiver {
    public void onReceive(Context context, Intent intent) {
        if (intent.getExtra.equals("hello") {
            [...]
        }
    }
    [...]
}

Ключ в том, что получатель должен иметь дополнительное совпадение намерения с "приветом" вещателя, чтобы продолжить. Могу я так сделать?

1 Ответ

1 голос
/ 09 января 2012

Зачем ставить дополнительно, а не использовать фильтр намерений + действие (что является основной идеей получателей)?

Я хотел бы что-то вроде этого

IntentFilter filter = new IntentFilter("hello"); // More complicated action maybe?
yourContext.registerReceiver(new myreceiver(), filter);

и в onReceive:

 public void onReceive(Context context, Intent intent) 
 {
    String action = intent.getAction();

    if (action.equals("hello")) 
    {
        // go on....
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...