2012-08-10 22 views
5

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?

+0

Tienes una gran calificación de escritura ahora :) – Jin35

Respuesta

0

creo que la siguiente pregunta/respuesta que debe dar algunas pistas:

Create an IntentFilter in android that matches ALL intents

+0

Se sugiere que tales BroadcastReceiver no recibe todos los eventos . Pero aún queda la pregunta: ¿qué tal receptor está haciendo, entonces? Gracias de cualquier manera. –

+0

Sospecho que configuraron un filtro de intención del código que no puede ver. – wojciii

+0

Pero todavía no responde cómo lo hacen :) –

5

Si usted no tiene la intención de algunos filtros, la única manera de recibir algo es llamar al receptor de forma explícita. Este sería el siguiente:

context.sendBroadcast(new Intent(context, MyBroadcastReceiverClass.class)); 

Otro tipo ya respondió a esta pregunta en el siguiente mensaje: https://stackoverflow.com/questions/10051256/broadcast-receiver-not-receiving

+0

Si desea probarlo por línea de comando, puede ejecutar 'adb shell am -n com.example/.SampleReceiver' – Jamby

Cuestiones relacionadas