Я пишу приложение для прослушивания SMS inbox
в Android с одним Activity
и одним BroadcastReceiver
.
Как только SMS приходит, приемник показывает сообщение Alert...
Я хочу отправить информацию о сообщениях от приемника на активность.
Я не знаю, как этого добиться.
Кто-нибудь знает, пожалуйста, помогите мне...
Как отправить данные из BroadcastReceiver в Activity в android?
Ответ 1
Я пишу приложение для прослушивания Входящие SMS в андроиде с одним активности и одного BroadcastReceiver.
Пожалуйста, не делайте этого. Это не часть Android SDK. Ваше приложение будет работать на некоторых телефонах. Ваше приложение может ломаться в будущих выпусках Android.
Но я хочу отправить информацию о сообщениях от Receiver to Activity.
Отправьте еще одну широковещательную рассылку Intent
, которая является частной для использования в вашем собственном приложении, где Activity
зарегистрировал BroadcastReceiver
(через registerReceiver()
) для вашего личного Intent
.
Ответ 2
Вы можете добавить "дополнительные" в Intent
, который вы используете для запуска Activity
, используя putExtra
и получить значения с помощью метода getExtras
.
Этот механизм должен использоваться для передачи небольших (мета- или параметрических) данных в действия. Для больших структур данных обычно передается Uri
, который идентифицирует данные.