Sobes.tech
Junior

Jak připojit BroadcastReceiver pro příjem zpráv?

sobes.tech AI

Odpověď od AI

Existují dva způsoby:

  1. Staticky v manifestu:

    <application ...>
        <receiver android:name=".MyBroadcastReceiver">
            <intent-filter>
                <action android:name="com.example.MY_ACTION" />
                </intent-filter>
        </receiver>
    </application>
    

    — Vytváří se při spuštění aplikace, i když není aktivní. — Méně flexibilní, ale spolehlivý pro systémové události.

  2. Dynamicky v kódu:

    // V aktivitě nebo službě
    IntentFilter filter = new IntentFilter("com.example.MY_ACTION");
    MyBroadcastReceiver receiver = new MyBroadcastReceiver();
    registerReceiver(receiver, filter);
    
    // Nezapomeňte zrušit registraci, pokud je to nutné
    // unregisterReceiver(receiver);
    

    — Vytváří se a registruje za běhu. — Flexibilnější, vhodné pro události uvnitř aplikace. — Je nutné ručně odregistrovat, aby se předešlo únikům paměti.