Android Notions de base sur BroadcastReceiver


Exemple

Les BroadcastReceivers sont utilisés pour recevoir les intentions de diffusion envoyées par le système d'exploitation Android, d'autres applications ou dans la même application.

Chaque intention est créée avec un filtre d'intention , qui nécessite une action String. Des informations supplémentaires peuvent être configurées dans Intent.

De même, BroadcastReceivers s'enregistre pour recevoir des intentions avec un filtre d'intention particulier. Ils peuvent être enregistrés par programmation:

mContext.registerReceiver(new BroadcastReceiver() {
    @Override
   public void onReceive(Context context, Intent intent) {
      //Your implementation goes here.
   }
}, new IntentFilter("Some Action"));

ou dans le fichier AndroidManifest.xml :

<receiver android:name=".MyBroadcastReceiver">
    <intent-filter>
        <action android:name="Some Action"/>
    </intent-filter>
</receiver>

Pour recevoir l'intention, définissez l'action sur quelque chose documenté par Android OS, par une autre application ou API, ou dans votre propre application, en utilisant sendBroadcast :

mContext.sendBroadcast(new Intent("Some Action"));

En outre, Intent peut contenir des informations, telles que des chaînes, des primitives et des parcelles , qui peuvent être affichées dans onReceive .