¿Qué es la resolución de intención en Android?

Debido a la naturaleza arbitraria de las intenciones implícitas, el sistema utiliza un proceso llamado Resolución de intenciones para asignarlas correctamente. El sistema, por coincidencia de intención con la descripción, tiene las descripciones predeterminadas en el sistema.

Los filtros de intención están asociados con los diferentes componentes de Android y pueden recibir intención. El filtro de intención es una forma en que los componentes de Android declaran sus capacidades al sistema Android.

Los filtros juegan un papel principal en la definición del tipo de intención que puede recibir un componente de Android. Un componente que no tiene filtros solo puede recibir intenciones explícitas, mientras que los componentes con filtros pueden recibir intenciones implícitas y explícitas. los La resolución de intención utiliza la siguiente información para asignar la intención al componente apropiado de Android:

  • La acción
  • El tipo (tipo de datos y URI)
  • La categoría

Los extras y las banderas no tienen roles aquí.

Echa un vistazo a la intención de Android un poco mejor.

Consulta los temas de Android actualizados

Los intentos (android.content.Intent) son el sistema de mensajería mediante el cual una actividad puede iniciar otra actividad. Una actividad puede, por ejemplo, emitir un intento de solicitar el lanzamiento de otra actividad contenida en la misma aplicación. Sin embargo, las intenciones también van más allá de este concepto al permitir que una actividad solicite los servicios de cualquier otra actividad registrada adecuadamente en el dispositivo para el que se configuran los permisos. Considere, por ejemplo, una actividad contenida dentro de una aplicación que requiere que una página web se cargue y se muestre al usuario. En lugar de que la aplicación tenga que contener una segunda actividad para realizar esta tarea, el código simplemente puede enviar una intención al tiempo de ejecución de Android solicitando los servicios de cualquier actividad que haya registrado la capacidad de mostrar una página web. El sistema de tiempo de ejecución hará coincidir la solicitud con las actividades disponibles en el dispositivo y lanzará la actividad que coincida o, en caso de coincidencias múltiples, permitirá al usuario decidir qué actividad utilizar.

Los intentos también permiten la transferencia de datos de la actividad de envío a la actividad de recepción. En el escenario descrito anteriormente, por ejemplo, la actividad de envío necesitaría enviar la URL de la página web para que se muestre en la segunda actividad. De manera similar, la actividad de recepción también puede configurarse para devolver datos de resultados a la actividad de envío cuando se completan las tareas requeridas.

Aunque no se cubrió hasta capítulos posteriores, también vale la pena resaltar el hecho de que, además de las actividades de lanzamiento, los intentos también se utilizan para lanzar y comunicarse con servicios y receptores de transmisión.

Las intenciones se clasifican como explícitas o implícitas.

Para obtener más información haga clic aquí

Cuando el sistema recibe una intención implícita de iniciar una actividad, busca la mejor actividad para la intención comparándola con los filtros de intención basados ​​en tres aspectos:

  • Acción.
  • Datos (tanto URI como tipo de datos).
  • Categoría.

Verifique el enlace: Intentos y filtros de intención

Hay dos tipos de intención en Android, intención explícita e intención implícita.

La intención explícita se utiliza para iniciar los componentes de destino, como la actividad directamente.

La intención implícita se utiliza para iniciar todos los componentes que se registraron para responder a la acción especificada.

El siguiente artículo tiene explicaciones detalladas y ejemplos.

Ejemplo de intención explícita implícita de Android

Esto es lo que necesitas ?
Intenciones y filtros de intención

El tutorial contiene resolución de filtros de intención