Ho visto in alcuni sdks di reti pubblicitarie Android che stanno dichiarando BroadcastReceiver
senza filtri di intent. Qualcosa del genere:Android BroadcastReceiver senza filtri di intent
<receiver android:name="com.example.SampleReceiver" />
La mia ipotesi è che tale ricevitore catturerebbe tutti gli eventi possibili. Così ho provato a fare io stesso e creato un SampleReceiver
:
public class SampleReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
System.out.println("Event captured: " + intent.getAction());
}
}
ho lanciato l'applicazione, ha cercato di sparare alcuni eventi facendo varie azioni sul mio telefono e ho notato che onReceive()
non si chiamava nemmeno una volta.
Quindi la domanda è: come funziona un BroadcastReceiver senza filtri di intent? Forse richiede che i filtri intent vengano creati tramite codice? Se é cosi, come? Se no, allora perché non sta ricevendo alcun evento? Cosa sta succedendo qui?
Hai grande Scrivere una valutazione ora :) – Jin35