Write your first BroadcastReceiver
1 min readOct 3, 2017
What is a BroadcastReceiver in Android
BroadcastReceiver is a Component type(Activity, Service, BroadcastReceiver, ContentProvider ) which allows your application to register for Global as well as local events.
Global events: Phone is plugged in, WIFI available etc.
How to write one?
You have to take care of 4 things
- Write a Receiver
- Register your receiver
- Write Broadcast Message
- Send Broadcast Message
Simple :)
Write a Receiver
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("SomeName"))
{
// Write Action that need to run when Recevies a Broadcast Message
Toast.makeText(context,"headset changed",Toast.LENGTH_SHORT).show();
}
}
}
Register your receiver
BroadcastReceiver receiver = new MyReceiver();
IntentFilter filter = new IntentFilter("SomeName");
registerReceiver(receiver,filter);
Write Broadcast Message
Intent i = new Intent("SomeName");
or
Intent i = new Intent();
i.setAction("SomeName");
Send Broadcast Message
sendBroadcast(i);
That’s it.
Putting up content takes a lot of time and effort 😓.
👏 clap 👏 If you think you learned something from this article.You can find me on Stackoverflow,Github,and,on Linkedin.
Give feedback and feel free to correct mistakes.