All apps utilize data. The data may be on the app user's mobile device, on another mobile device, or on servers someplace else in the world.
Sharing data between apps is triggered with the use of intents. These are simple messaging objects that are sent to request another app for action. On the other end,
BroadcastReceiver receives these intents for implementation.
Common data access uses are:
Contacts (address book) for people the app user would like to keep in touch with. It can take other forms such as a guild roster or friend list in a game.
- Photos and videos on device can be used to enhance social networking or simply for adding a profile picture to an app.
- Calendar is useful for highlighting specific dates for actions to be done.
- Reminders/Alerts enhance app user experience by keeping them abreast of what they need to do.
All of these require the sharing of data between applications within a mobile device or across the Internet with another mobile device.