Rajapandian
Rajapandian

Reputation: 9317

How to send data from BroadcastReceiver to an Activity in android?

I am writing an application to listen the SMS inbox in Android with one Activity and one BroadcastReceiver.
Once the SMS comes the Receiver is showing Alert message...

But i want to send the message information from Receiver to Activity.
I don't know how to achieve this.
Anybody knows it please help me...

Upvotes: 5

Views: 9046

Answers (2)

CommonsWare
CommonsWare

Reputation: 1006594

I am writing an application to listen the SMS inbox in android with one activity and one BroadcastReceiver.

Please do not do this. This is not part of the Android SDK. Your application will break on some phones. Your application may break in future editions of Android.

But i want to send the message information from Receiver to Activity.

Send another broadcast Intent, this one a private one for use within your own application, where the Activity has registered a BroadcastReceiver (via registerReceiver()) for your private Intent.

Upvotes: 4

Josef Pfleger
Josef Pfleger

Reputation: 74507

You can add 'extras' to the Intent you use to start the Activity using the putExtra methods and retrieve the values using the getExtras method.

This mechanism should be used to pass small (meta-, or parameter-like) data to activities. For bigger data structures it is common to pass an Uri that identifies the data.

Upvotes: 0

Related Questions