A broadcast receiver is a mechanism used for listening to system-level events like listening for incoming calls, SMS, etc. by the host application. It is implemented as a subclass of BroadcastReceiver class and each message is broadcasted as an intent object.
public class MyReceiver extends BroadcastReceiver
{
public void onReceive(context,intent){}
}