Sobes.tech
Junior — Middle

Cum se implementează începutul funcționării BroadcastReceiver într-o aplicație Android?

sobes.tech AI

Răspuns de la AI

Pentru a începe să lucrezi cu BroadcastReceiver în Android, există două metode principale:

  1. Înregistrare statică în manifest — adăugată în AndroidManifest.xml. Acest receptor va primi mesaje broadcast chiar dacă aplicația nu este pornită.
<receiver android:name=".MyBroadcastReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>
  1. Înregistrare dinamică în cod — înregistrată într-o activitate sau serviciu folosind registerReceiver(). Funcționează doar cât timp aplicația este activă.
BroadcastReceiver receiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(receiver, filter);

Alegerea metodei depinde de sarcină: pentru evenimentele sistemului care trebuie capturate întotdeauna — înregistrare statică; pentru evenimente temporare — înregistrare dinamică.