Как отправить данные из BroadcastReceiver в активность в Android? - PullRequest
5 голосов
/ 25 марта 2010

Я пишу приложение для прослушивания SMS inbox в Android с одним Activity и одним BroadcastReceiver.
. Как только приходит SMS, получатель показывает сообщение оповещения ...

Но Я хочу отправить сообщение с Receiver в Activity.
Я не знаю, как этого добиться.
Кто-нибудь знает, пожалуйста, помогите мне ...

Ответы [ 2 ]

4 голосов
/ 25 марта 2010

Я пишу заявку на прослушивание входящие смс в андроиде с одним активность и один BroadcastReceiver.

Пожалуйста, не делайте этого . Это не является частью Android SDK. Ваше приложение сломается на некоторых телефонах. Ваше приложение может сломаться в будущих выпусках Android.

Но я хочу отправить информацию о сообщении из Получателя в Активность.

Отправьте другую трансляцию Intent, частную для использования в вашем приложении, где Activity зарегистрировал BroadcastReceiver (через registerReceiver()) для вашей личной Intent.

0 голосов
/ 25 марта 2010

Вы можете добавить «дополнительные» к Intent, который вы используете для запуска Activity с помощью методов putExtra и получения значений с помощью getExtras метод.

Этот механизм должен использоваться для передачи небольших (мета или подобных) данных в действия. Для больших структур данных обычно передается Uri, который идентифицирует данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...