Interagir com outros aplicativos
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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:
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-02-10 UTC.
[null,null,["Última atualização 2025-02-10 UTC."],[],[],null,["# Interact with other apps\n\nAn Android app typically has several [activities](/guide/components/activities). Each activity displays a\nuser interface that lets the user perform a specific task, such as viewing a map or taking a photo.\nTo take the user from one activity to another, your app must use an [Intent](/reference/android/content/Intent) to define your app's \"intent\" to do something. When you pass an\n`Intent` to the system with a method\nsuch as [startActivity()](/reference/android/app/Activity#startActivity(android.content.Intent)),\nthe system uses the `Intent` to identify and start the appropriate app component. Using intents\neven lets your app start an activity that is contained in a separate app.\n\nAn `Intent` can be *explicit* , to start\na specific [Activity](/reference/android/app/Activity) instance,\nor *implicit*, to start any\ncomponent that can handle the intended action, such as \"capture a photo.\"\n\nThe topics in this guide show you how to use an `Intent` to perform some basic\ninteractions with other apps, such as starting another app, receiving a result from that app, and\nmaking your app able to respond to intents from other apps.\n\nTopics\n------\n\n**[Sending the user to another app](/training/basics/intents/sending)**\n: Shows you how to create implicit intents to launch other apps that can perform an\n action.\n\n**[Get a result from an activity](/training/basics/intents/result)**\n: Shows you how to start another activity and receive a result from the activity.\n\n**[Allow other apps to start your activity](/training/basics/intents/filters)**\n: Shows you how to make activities in your app open for use by other apps by defining\n intent filters that declare the implicit intents your app accepts.\n\n**[Package visibility filtering on Android](/training/basics/intents/package-visibility)**\n: Shows you how to make other apps visible to your app if they\n aren't visible by default. Applies only to apps that target Android 11\n (API level 30) or higher.\n\n**[Fulfill common use cases while\nhaving limited package visibility](/training/basics/intents/package-visibility-use-cases)**\n: Shows several types of app interactions that might require you to update\n your app's manifest file so that other apps are visible to your app.\n Applies only to apps that target Android 11 (API level 30) or higher.\n\n**[Limit loading in on-device Android containers](/training/basics/intents/limit-play-loading)**\n: Shows you how to limit your Play Store app from loading in a simulated\n Android environment app, also known as an on-device Android container.\n\nFor additional information about the topics on this page, see the following:\n\n- [Sharing simple data](/training/sharing)\n- [Sharing files](/training/secure-file-sharing)\n- [Integrating Application with Intents](http://android-developers.blogspot.com/2009/11/integrating-application-with-intents.html) blog post\n- [Intents and Intent\n Filters](/guide/components/intents-filters)"]]