Vi en algunos sdks de redes de publicidad Android que están declarando BroadcastReceiver
sin filtros de intención. Algo como esto:Android BroadcastReceiver sin filtros de intención
<receiver android:name="com.example.SampleReceiver" />
Supongo que ese receptor capturaría todos los eventos posibles. Así que he intentado hacer yo mismo y creé un SampleReceiver
:
public class SampleReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
System.out.println("Event captured: " + intent.getAction());
}
}
he lanzado la aplicación, trató de disparar algunos eventos haciendo diversas acciones en mi teléfono y se dio cuenta de que onReceive()
no fue llamado ni una sola vez.
Entonces la pregunta es: ¿cómo funciona este BroadcastReceiver sin filtros de intención? ¿Tal vez requiera que los filtros de intención se creen mediante código? ¿Si es así, cómo? Si no, ¿por qué no recibe ningún evento? ¿Que está pasando aqui?
Tienes una gran calificación de escritura ahora :) – Jin35