Cómo interactuar con otras apps

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: