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: