Sobes.tech
Junior

Comment connecter un BroadcastReceiver pour recevoir des messages?

sobes.tech IA

Réponse de l'IA

Il existe deux méthodes :

  1. Statiquement dans le manifeste :

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

    — Créé au lancement de l'application, même si elle n'est pas active. — Moins flexible, mais fiable pour les événements système.

  2. Dynamiquement dans le code :

    // Dans une activité ou un service
    IntentFilter filter = new IntentFilter("com.example.MY_ACTION");
    MyBroadcastReceiver receiver = new MyBroadcastReceiver();
    registerReceiver(receiver, filter);
    
    // N'oubliez pas de désenregistrer si nécessaire
    // unregisterReceiver(receiver);
    

    — Créé et enregistré à l'exécution. — Plus flexible, adapté aux événements internes à l'application. — Nécessite de désenregistrer manuellement pour éviter les fuites de mémoire.