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). A fin de llevar al usuario de una actividad a otra, la app debe usar un Intent para definir la acción que debe realizar tu app. Cuando pasas un Intent al sistema con un método como startActivity(), el sistema usa el Intent para identificar e iniciar el componente de app correspondiente. El uso de intents también permite que la app inicie una actividad que está contenida en otra aplicación.

Un Intent puede ser explícito para iniciar un componente específico (una instancia específica de Activity) o implícito para iniciar cualquier componente que pueda procesar la acción que se intenta realizar (por ejemplo, "capturar una foto").

En esta clase, se muestra cómo usar un Intent para realizar algunas interacciones básicas con otras apps, como iniciar otra aplicación, recibir un resultado de esa app y hacer que la tuya pueda responder a los intents de otras.

Lecciones

Cómo enviar al usuario a otra app
Se indica cómo crear intents implícitos para iniciar otras apps que puedan realizar una acción.
Cómo obtener un resultado de una actividad
Se indica cómo iniciar otra actividad y recibir un resultado de ella.
Cómo permitir que otras apps inicien tu actividad
Se indica cómo hacer que otras apps puedan abrir las actividades de tu aplicación definiendo filtros de intents que declaren los intents implícitos que acepte tu app.
Cómo administrar la visibilidad de un paquete
Se indica 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 configurar la visibilidad de un paquete en función de casos de uso
Se muestran varios tipos de interacciones de apps que podrían requerir que actualices el archivo de manifiesto de tu aplicación para que otras apps sean visibles. Solo se aplica a las apps orientadas a Android 11 (nivel de API 30) o versiones posteriores.

Para obtener más información sobre los temas de esta página, consulta estos recursos: