Broadcast receivers enable applications to receive messages broadcast or sent by other applications.
They sign up for particular message types by labels, so called intents. This name is derived from the main
usage of such messages: They express an intent to perform
an action within a component. Broadcast receivers can also
subscribe to general intents such as display the following
image" or show this location on a map". Therefore, broad-
cast receivers in combination with intents, are considered to
form one of the most powerful features of Android.