blob: 94108b82d1fb5fc56e22d37b19c23dd668291a74 [file] [log] [blame]
page.title=Interagindo com outros aplicativos
page.tags=intenções,atividade
helpoutsWidget=true
trainingnavtop=true
startpage=true
@jd:body
<div id="tb-wrapper">
<div id="tb">
<h2>Dependências e pré-requisitos</h2>
<ul>
<li>Conhecimento básico sobre o ciclo de vida da atividade (consulte <a href="{@docRoot}training/basics/activity-lifecycle/index.html">Como gerenciar o ciclo de vida
da atividade</a>)</li>
</ul>
<h2>Leia também</h2>
<ul>
<li><a href="{@docRoot}training/sharing/index.html">Compartilhando dados simples</a></li>
<li><a href="{@docRoot}training/secure-file-sharing/index.html">Compartilhando arquivos</a>
<li><a href="http://android-developers.blogspot.com/2009/11/integrating-application-with-intents.html">
Integrando aplicativos e intenções (publicações do blog)</a></li>
<li><a href="{@docRoot}guide/components/intents-filters.html">Intenções e filtros de
intenções</a>.</li>
</ul>
</div>
</div>
<p>Geralmente, um aplicativo Android tem várias <a href="{@docRoot}guide/components/activities.html">atividades</a>. Cada atividade exibe uma
interface do usuário que permite ao usuário executar tarefas específicas (como visualizar um mapa ou tirar uma foto).
Para levar o usuário de uma atividade para outra, o aplicativo deve usar um {@link
android.content.Intent} para definir a intenção do aplicativo de fazer algo. Ao transmitir um
{@link android.content.Intent} para o sistema com um método como {@link
android.app.Activity#startActivity startActivity()}, o sistema usa {@link
android.content.Intent} para identificar e iniciar o componente adequado do aplicativo. Usar intenções
permite até mesmo que o aplicativo inicie uma atividade que esteja contida em outro aplicativo.</p>
<p>Um {@link android.content.Intent} pode ser <em>explícito</em> para iniciar um componente específico
(uma instância {@link android.app.Activity} específica) ou <em>implícito</em> para iniciar qualquer
componente que possa responder à ação pretendida (como capturar uma foto”).</p>
<p>Esta aula mostra como utilizar um {@link android.content.Intent} para executar algumas interações
básicas com outros aplicativos, como iniciar outro aplicativo, receber seus resultados, e
disponibilizar seu aplicativo para responder às intenções de outros aplicativos.</p>
<h2>Lições</h2>
<dl>
<dt><b><a href="sending.html">Enviando o usuário para outro aplicativo</a></b></dt>
<dd>Mostra como criar intenções implícitas para iniciar outros aplicativos que podem executar uma
ação.</dd>
<dt><b><a href="result.html">Obtendo resultados de uma atividade</a></b></dt>
<dd>Como iniciar outra atividade e receber seu resultado.</dd>
<dt><b><a href="filters.html">Permitindo que outros aplicativos iniciem sua atividade</a></b></dt>
<dd>Como fazer com que atividades em seu aplicativo se abram para serem usadas por outros aplicativos através de definição
de filtros de intenções que declaram as intenções implícitas aceitas pelo aplicativo.</dd>
</dl>