Junior — Middle
Come implementare l'inizio del BroadcastReceiver in un'app Android?
sobes.tech AI
Risposta dell'AI
Per iniziare a lavorare con BroadcastReceiver in Android, ci sono due metodi principali:
- Registrazione statica nel manifest — aggiunta in
AndroidManifest.xml. Questo ricevitore riceverà messaggi broadcast anche se l'app non è avviata.
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
- Registrazione dinamica nel codice — registrata in un'attività o servizio usando
registerReceiver(). Funziona solo mentre l'app è attiva.
BroadcastReceiver receiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(receiver, filter);
La scelta del metodo dipende dal compito: per eventi di sistema da catturare sempre — registrazione statica; per eventi temporanei — registrazione dinamica.