Как отправить данные из BroadcastReceiver в Activity в android?

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


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

Ответ 1

Я пишу приложение для прослушивания Входящие SMS в андроиде с одним активности и одного BroadcastReceiver.

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

Но я хочу отправить информацию о сообщениях от Receiver to Activity.

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

Ответ 2

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

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