page.title=Interacting with Other Apps page.tags=intents,activity helpoutsWidget=true trainingnavtop=true startpage=true @jd:body
An Android app typically has several activities. Each activity displays a user interface that allows the user to perform a specific task (such as view a map or take a photo). To take the user from one activity to another, your app must use an {@link android.content.Intent} to define your app's "intent" to do something. When you pass an {@link android.content.Intent} to the system with a method such as {@link android.app.Activity#startActivity startActivity()}, the system uses the {@link android.content.Intent} to identify and start the appropriate app component. Using intents even allows your app to start an activity that is contained in a separate app.
An {@link android.content.Intent} can be explicit in order to start a specific component (a specific {@link android.app.Activity} instance) or implicit in order to start any component that can handle the intended action (such as "capture a photo").
This class shows you how to use an {@link android.content.Intent} to perform some basic interactions with other apps, such as start another app, receive a result from that app, and make your app able to respond to intents from other apps.