Sobes.tech
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:

  1. 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>
  1. 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.