Write your first BroadcastReceiver

Rohit Singh
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

  1. Write a Receiver
  2. Register your receiver
  3. Write Broadcast Message
  4. 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.

--

--

Rohit Singh
Rohit Singh

Written by Rohit Singh

Android Developer | Arizona State University | NASA Psyche Research Aide

No responses yet