FILTROS
Propósitos y filtros de Intención
Tres de los componentes básicos de una aplicación - las actividades, servicios y receptores de radiodifusión - se activan a través de mensajes, llamada intenciones . Intención de mensajería es una instalación para fines de tiempo de ejecución de unión entre los componentes en las mismas o diferentes aplicaciones. La misma intención, una intención objeto, es una estructura de datos pasiva sosteniendo una descripción abstracta de una operación a realizar - o, a menudo en el caso de las emisiones, una descripción de algo que ha sucedido y está siendo anunciado. Hay mecanismos separados para la entrega de intentos para cada tipo de componente:
Objetos Intent
Una intención objeto es un paquete de información. Contiene información de interés para el componente que recibe la intención (tal como la acción a realizar y los datos para actuar en) más información de interés para el sistema Android (tales como la categoría del componente que debe manejar la intención y las instrucciones cómo poner en marcha una actividad de destino). Principalmente, puede contener lo siguiente:
Intención Resolución
Intentos se pueden dividir en dos grupos:
Android ofrece una intención explícita a una instancia de la clase de destino designado. No hay nada en el objeto de Intención con excepción de los asuntos de los componentes de nombres para determinar qué componentes debe conseguir el objetivo.
Una estrategia diferente que se necesita para intentos implícitos. En la ausencia de un objetivo designado, el sistema Android debe encontrar el mejor componente (o componentes) para manejar la intención - una sola actividad o servicio para realizar la acción solicitada o el conjunto de los receptores de radiodifusión para responder al anuncio de difusión. Lo hace mediante la comparación de los contenidos del objeto Intención de filtros intención , estructuras asociadas con los componentes que potencialmente pueden recibir intentos. Abren el componente a la posibilidad de recibir las intenciones implícitas del tipo anunciado. Si un componente no tiene ningún filtro intención, puede recibir sólo las intenciones explícitas. Un componente con filtros pueden recibir tanto las intenciones explícitas e implícitas.
Sólo tres aspectos de un objeto Intent son consultados cuando el objeto se pone a prueba en contra de un filtro de intención:
Los suplementos y las banderas no desempeñan ningún papel en la solución de componente que recibe una intención.
Tres de los componentes básicos de una aplicación - las actividades, servicios y receptores de radiodifusión - se activan a través de mensajes, llamada intenciones . Intención de mensajería es una instalación para fines de tiempo de ejecución de unión entre los componentes en las mismas o diferentes aplicaciones. La misma intención, una intención objeto, es una estructura de datos pasiva sosteniendo una descripción abstracta de una operación a realizar - o, a menudo en el caso de las emisiones, una descripción de algo que ha sucedido y está siendo anunciado. Hay mecanismos separados para la entrega de intentos para cada tipo de componente:
- Un objeto Intent se pasa a Context.startActivity () oActivity.startActivityForResult () para poner en marcha una actividad o conseguir una actividad existente para hacer algo nuevo. (También se puede pasar a Activity.setResult ()para devolver información de actividad del que llamastartActivityForResult ()
- Un objeto Intención se pasa a Context.startService () para iniciar un servicio o entregar nuevas instrucciones para un servicio continuo. Del mismo modo, la intención se puede pasar aContext.bindService () para establecer una conexión entre el componente que llama y un servicio de destino. Opcionalmente se puede iniciar el servicio si no está ya en marcha.
- Objetos Intención pasa a cualquiera de los métodos de difusión (tales como Context.sendBroadcast () ,Context.sendOrderedBroadcast () , o Context.sendStickyBroadcast () ) se entregan a todos los receptores de radiodifusión interesadas. Hay muchos tipos de emisiones se originan en el código del sistema.
Objetos Intent
Una intención objeto es un paquete de información. Contiene información de interés para el componente que recibe la intención (tal como la acción a realizar y los datos para actuar en) más información de interés para el sistema Android (tales como la categoría del componente que debe manejar la intención y las instrucciones cómo poner en marcha una actividad de destino). Principalmente, puede contener lo siguiente:
- Nombre del componente
- Acción
- Datos
- Categoría
- Extras
- Banderas
Intención Resolución
Intentos se pueden dividir en dos grupos:
- Intentos explícitos designan el componente de destino por su nombre (el campo Nombre de componente , mencionado anteriormente, tiene un conjunto de valores). Dado que los nombres de los componentes que generalmente no se conoce a los desarrolladores de aplicaciones de otros, los intentos explícitos se utilizan normalmente para la aplicación interna de mensajes - tal como una actividad de iniciar un servicio subordinado o el lanzamiento de una actividad hermana.
- Intenciones implícitas no nombra un objetivo (el campo para el nombre del componente está en blanco).Intentos implícitos a menudo se utilizan para activar los componentes en otras aplicaciones.
Android ofrece una intención explícita a una instancia de la clase de destino designado. No hay nada en el objeto de Intención con excepción de los asuntos de los componentes de nombres para determinar qué componentes debe conseguir el objetivo.
Una estrategia diferente que se necesita para intentos implícitos. En la ausencia de un objetivo designado, el sistema Android debe encontrar el mejor componente (o componentes) para manejar la intención - una sola actividad o servicio para realizar la acción solicitada o el conjunto de los receptores de radiodifusión para responder al anuncio de difusión. Lo hace mediante la comparación de los contenidos del objeto Intención de filtros intención , estructuras asociadas con los componentes que potencialmente pueden recibir intentos. Abren el componente a la posibilidad de recibir las intenciones implícitas del tipo anunciado. Si un componente no tiene ningún filtro intención, puede recibir sólo las intenciones explícitas. Un componente con filtros pueden recibir tanto las intenciones explícitas e implícitas.
Sólo tres aspectos de un objeto Intent son consultados cuando el objeto se pone a prueba en contra de un filtro de intención:
- acción
- datos (tanto de tipo URI y datos)
- categoría
Los suplementos y las banderas no desempeñan ningún papel en la solución de componente que recibe una intención.