Geralmente, um app Android tem várias atividades. Cada uma delas mostra uma
interface do usuário que permite realizar uma tarefa específica, como abrir um mapa ou tirar uma foto.
Para levar o usuário de uma atividade a outra, seu app precisa usar uma Intent
para definir a "intenção" de fazer algo. Ao transmitir uma
Intent
para o sistema com um método como startActivity()
,
a Intent
é usada para identificar e iniciar o componente adequado do app. O uso de intents
permite até mesmo que o app inicie uma atividade contida em outro app.
Uma Intent
pode ser explícita, para iniciar
uma instância de Activity
específica,
ou implícita, para iniciar qualquer
componente que possa processar a ação pretendida (como "tirar uma foto").
Os tópicos deste guia mostram como usar uma Intent
para realizar algumas interações
básicas com outros apps, como iniciar outro app, receber um resultado dele e
fazer com que o seu app possa responder a intents de outros.
Tópicos
- Enviar o usuário para outro app
- Mostra como criar intents implícitas para iniciar outros apps que podem realizar uma ação.
- Receber resultados de uma atividade
- Mostra como iniciar outra atividade e receber um resultado dela.
- Permitir que outros apps iniciem sua atividade
- Mostra como tornar as atividades do seu app abertas para uso por outros apps definindo filtros de intent que declaram as intents implícitas que seu app aceita.
- Filtragem da visibilidade de pacotes no Android
- Mostra como deixar outros apps visíveis para seu app se eles não estiverem por padrão. Aplicável apenas a apps destinados ao Android 11 (nível 30 da API) ou mais recente.
- Atender a casos de uso comuns, com visibilidade de pacotes limitada
- Mostra vários tipos de interação do app que podem exigir que você atualize o arquivo de manifesto para que outros apps fiquem visíveis para o seu. Aplicável apenas a apps destinados ao Android 11 (nível 30 da API) ou mais recentes.
- Limitar o carregamento em contêineres Android no dispositivo
- Mostra como limitar o carregamento do app da Play Store em um app simulado do ambiente Android, também conhecido como contêiner Android no dispositivo.
Para mais informações sobre os temas apresentados nesta página, consulte:
- Como compartilhar dados simples
- Como compartilhar arquivos
- Como integrar apps usando intents (postagem do blog em inglês)
- Intents e filtros de intents