Cómo interactuar con otras apps
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Por lo general, una app para Android tiene varias actividades. Cada una de ellas muestra una interfaz de usuario que permite realizar una tarea específica (como ver un mapa o tomar una foto).
Para llevar al usuario de una actividad a otra, la app debe usar un Intent
para definir la acción que debe realizar la app. Cuando pasas un Intent
al sistema con un método como startActivity()
, el sistema usa el Intent
para identificar y activar el componente de la app correspondiente. El uso de intents incluso permite que la app inicie una actividad que está contenida en otra app.
Un Intent
puede ser explícito para iniciar una instancia de Activity
específica o implícito para iniciar cualquier componente que pueda controlar la acción deseada, como "tomar una foto".
Los temas de esta guía te muestran cómo usar un Intent
para realizar algunas interacciones básicas con otras apps, como iniciar otra app, recibir un resultado de esa app y hacer que tu app pueda responder a intents de otras apps.
Temas
- Cómo enviar al usuario a otra app
- Te muestra cómo crear intents implícitos para iniciar otras apps que pueden realizar una acción.
- Cómo obtener un resultado de una actividad
- Te muestra cómo iniciar otra actividad y recibir un resultado de ella.
- Cómo permitir que otras apps inicien tu actividad
- Te muestra cómo hacer que otras apps puedan abrir las actividades de tu app definiendo filtros de intents que declaren los intents implícitos que acepte tu app.
- Filtrado de visibilidad de paquetes en Android
- Te muestra cómo hacer que otras apps sean visibles para la tuya si no son visibles de forma predeterminada. Solo se aplica a las apps orientadas a Android 11 (nivel de API 30) o versiones posteriores.
- Cómo entregar casos de uso comunes con una visibilidad de paquetes limitada
- Te muestra varios tipos de interacciones de apps que podrían requerir que actualices el archivo de manifiesto de tu app para que otras apps sean visibles para la tuya. Solo se aplica a las apps que tengan como objetivo Android 11 (nivel de API 30) o versiones posteriores.
- Limita la carga en contenedores de Android integrados en el dispositivo
- Te muestra cómo limitar la carga de tu app de Play Store en una app de entorno de Android simulado, también conocida como contenedor de Android integrado en el dispositivo.
Para obtener más información sobre los temas de esta página, consulta lo siguiente:
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-02-10 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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)"]]