How to register a receiver in the main activity?

android, android-activity, broadcastreceiver

Solution

Either you can do 2 things:

- Create and define `BroadcastReceiver` in the `Manifest`

- Create and register the `BroadcastReceiver` in code.

For option 2 (which you are asking):

Create a `BroadcastReceiver` in code (MyBroadcastReceiver). Declare MyBroadcastReceiver in the scope of your `Activity`:

MyBroadcastReceiver mMyBroadcastReceiver;

Register the `BroadcastReceiver` in your `Activity` by:

IntentFilter filter = new IntentFilter(android.provider.Telephony.SMS_RECEIVED);
this.registerReceiver(mMyBroadcastReceiver, filter);

Problem

I have a `SmsReceiver` class that I want to register in the main activity, what exactly should I do ? I am new to Android.

Original source

Related problems