Android Broadcast Receiver Tutorial
The Android Broadcast Receiver component allows an app to receive messages from the Android system or other apps, and to send messages to other components of the app itself, or to other apps. It is similar to the publish-subscribe design pattern.