Android Introduction au récepteur de diffusion


Exemple

Un récepteur de diffusion est un composant Android qui vous permet de vous inscrire à des événements système ou d'application.

Un récepteur peut être enregistré via le fichier AndroidManifest.xml ou dynamiquement via la méthode Context.registerReceiver() .

public class MyReceiver extends BroadcastReceiver {
   @Override
   public void onReceive(Context context, Intent intent) {
      //Your implementation goes here.
   }
}

Ici, j'ai pris un exemple de ACTION_BOOT_COMPLETED qui est déclenché par le système une fois que Android a terminé le processus de démarrage.

Vous pouvez enregistrer un récepteur dans un fichier manifeste comme ceci:

<application
   android:icon="@drawable/ic_launcher"
   android:label="@string/app_name"
   android:theme="@style/AppTheme" >
   <receiver android:name="MyReceiver">
      <intent-filter>
         <action android:name="android.intent.action.BOOT_COMPLETED">
         </action>
      </intent-filter>
   </receiver>
</application>

Maintenant que le périphérique est démarré, la méthode onReceive() sera appelée et vous pourrez alors faire votre travail (par exemple, démarrer un service, démarrer une alarme).