What is a BroadcastReceiver? What are its uses and how can I use it?
BroadCastReciever is an Android Component that helps you to know handle registered System Events or Application Events.
System Events Such us : the screen has turned off, the battery is low, or a picture was captured.
Applications can also initiate broadcasts—for example, to let other applications know that some data has been downloaded to the device and is available for them to use... etc