Sobes.tech
Junior — Middle

Hoe implementeer je het starten van een BroadcastReceiver in een Android-applicatie?

sobes.tech AI

Antwoord van AI

Om te beginnen met werken met BroadcastReceiver in Android, zijn er twee hoofdmethoden:

  1. Statische registratie in het manifest — toegevoegd aan AndroidManifest.xml. Deze ontvanger ontvangt broadcast-berichten, zelfs als de app niet actief is.
<receiver android:name=".MyBroadcastReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>
  1. Dynamische registratie in de code — geregistreerd in een activiteit of service met behulp van registerReceiver(). Werkt alleen zolang de app actief is.
BroadcastReceiver receiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(receiver, filter);

De keuze van de methode hangt af van de taak: voor systeemgebeurtenissen die altijd moeten worden opgevangen — statische registratie; voor tijdelijke gebeurtenissen — dynamische registratie.