que he encontrado algo como esto en el AndroidManifest.xml:Android BroadcastReceiver sin ninguna intención filtro
<receiver android:name="com.testco.test.TestReceiver"/>
Lo anterior es TestReceiver extiende la clase BroadcastReceiver. Pensé que el receptor recibiría todas las intenciones, pero aparentemente no, y no funciona a menos que agregue etiquetas de filtro de intención. Entonces, ¿qué hace si no tiene filtro de intención? ¿Es un error tipográfico o realmente hace algo?
ACTUALIZACIÓN: Me cuenta de esto con la ayuda de este enlace Trying to have a Broadcast Receiver with No filter
lugar de llamar a una emisión con el identificador de cadena de costumbre, se puede establecer una cadena de acción de la intención, y luego lo transmitió. Código de muestra de referencia:
Intent notifyIntent = new Intent(getApplicationContext(), TestReceiver.class);
notifyIntent.setAction("RECEIVE");
sendBroadcast(notifyIntent);
El manejo en el BroadcastReceiver es el mismo.
Quien haya escrito ese código, dígales que su estilo de acción no sigue el estándar. Debe seguir com.packagename.intent.messagehere, este es el estándar que se colocó y, como tal, se debe seguir. – JoxTraex