Broadcast receivers are used to respond to the broadcast messages received from other applications. To create Broadcast Receiver in Android, you need to implement two steps that are described below:
Step – 1: Create a Broadcast Receiver
To create a broadcast receiver, BroadcastReceiver class is used with a subclass and onReceive() method is overridden. See the following code for reference:
public class BroadReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Broadcast received.", Toast.LENGTH_LONG).show();
}
}
Step – 2: Registration of Broadcast Receiver
Now we are going to register the broadcast receiver we just created. To do that, we have to register a broadcast receiver in our manifest.xml file. After registration, the manifest.xml file will look like this:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<receiver android:name="BroadReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED">
</action>
</intent-filter>
</receiver>
</application>
This way, every time the Android device is turned on, it will be obstructed by Broadcast Receiver ‘BroadReceiver’ and the logic is implemented under the onReceive() method that gets executed after an interception by the broadcast receiver.