Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to register a receiver in the main activity?

I have a SmsReceiver class that I want to register in the main activity, what exactly should I do ?

I am new to Android.

like image 870
Marwan Tushyeh Avatar asked Feb 18 '23 19:02

Marwan Tushyeh


1 Answers

Either you can do 2 things:

  1. Create and define BroadcastReceiver in the Manifest
  2. 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);
like image 183
RvdK Avatar answered Feb 27 '23 08:02

RvdK