¿Cuál es el punto de definir acciones dentro filtros intención en una etiqueta receptor
-
27-09-2019 - |
Pregunta
Actualmente estoy explorando los receptores de radiodifusión y de difusión Intención. Hay algunos aspectos de los tutoriales que son ambiguas para mí. Que yo sepa, esto es cómo funciona el proceso. Puedo transmitir una intención de mi solicitud y cualquier receptor en el teléfono puede actuar sobre dicho propósito, siempre que las acciones coinciden. Puedo registrar un receptor de radiodifusión en cualquier cosa que se extiende Contexto y cuando lo haga, así que debe proporcionar un filtro que le permitirá al receptor para actuar en una o más acciones intención.
La pieza que me confunde es la definición de un receptor a través del manifiesto. Es necesario que el nombre de dicho receptor coincida con un nombre de clase? ¿Por qué debería jamás definir un filtro de intención con una acción en el manifiesto del proyecto si siempre tengo que dar otro filtro intención cuando me registro en mi receptor de código?
Si alguien tiene un tutorial bueno o ejemplo de la mejor manera de utilizar los receptores de radiodifusión y cómo debería definirlos le agradecería.
Solución
no puedo transmitido en un intento de mi solicitud y cualquier receptor en el teléfono puede actuar sobre esa intención, siempre como las acciones coincidan.
Sí, se puede.
¿Debe el nombre de dicho partido receptor de una nombre de la clase?
Sí, porque esa es la clase que implementa la BroadcastReceiver
.
¿Por qué alguna vez definir una intención filtro con una acción si cada vez que registrar un receptor que tengo que ofrecer un filtro de intención?
Esta frase no tiene sentido.
A continuación se algunos ejemplos de proyectos que utilizan < a href = "http://github.com/commonsguy/cw-advandroid/tree/master/SystemEvents/OnWiFiChange/" rel = "noreferrer nofollow">-manifiesto registrado BroadcastReceivers
cuya filtros <intent-filter>
en un acción .