Какой смысл определять действия в фильтрах намерений для тега приемника - PullRequest
0 голосов
/ 16 апреля 2010

В настоящее время я изучаю приемники вещания и намерения вещания. Есть некоторые аспекты уроков, которые для меня неоднозначны. Насколько мне известно, так работает процесс. Я могу передать намерение из своего приложения, и любой получатель на телефоне может действовать в соответствии с этим намерением, если действия совпадают. Я могу зарегистрировать приемник вещателя на все, что расширяет контекст, и когда я это сделаю, я должен предоставить фильтр, который позволит приемнику действовать на одно или несколько намеренных действий.

Меня смущает определение получателя через манифест. Должно ли имя указанного получателя совпадать с именем класса? Почему я должен когда-либо определять фильтр намерений с действием в манифесте проекта, если мне всегда нужно предоставлять другой фильтр намерений при регистрации получателя в коде?

Если у кого-нибудь есть хороший учебник или пример наилучшего способа использования приемников вещания и того, как я должен их определять, я был бы признателен.

1 Ответ

2 голосов
/ 16 апреля 2010

Я не могу передать намерение от моего приложение и любой получатель на телефон может действовать в этом направлении, пока как действия совпадают.

Да, вы можете.

Должно ли имя указанного получателя совпадать с имя класса?

Да, потому что это класс, который реализует BroadcastReceiver.

Почему я должен когда-либо определять намерение фильтр с действием, если всякий раз, когда я зарегистрировать получателя я должен предоставить фильтр намерений?

Это предложение не имеет смысла.

Вот некоторые примеры проектов, использующих зарегистрированных манифестом BroadcastReceivers, чьи <intent-filter> фильтруют действие .

...