Qu'est-ce qu'un BroadcastReceiver dans Android ?


Dans le développement d'applications Android, un BroadcastReceiver est un composant qui permet de répondre à des événements système ou personnalisés, tels que la réception d'un appel, la connexion à Internet, la modification de l'état de la batterie, etc. Un BroadcastReceiver peut être défini dans le code ou dans le fichier manifest de l'application, et est capable d'exécuter une action en réponse à un événement. Par exemple, si vous voulez que votre application affiche une notification lorsque la batterie est faible, vous pouvez créer un BroadcastReceiver qui écoute l'événement ACTION_BATTERY_LOW et qui déclenche l'affichage de la notification en réponse à cet événement. Les actions principales déclenchées par le Bluetooth, le mode avion, le chargement, etc. Le tableau ci-dessous présente les actions principales déclenchées par certains événements système courants :


Action de diffusionDescription
BluetoothAdapter.ACTION_STATE_CHANGEDDiffusé lorsque l'état du Bluetooth change (activé/désactivé).
BluetoothDevice.ACTION_FOUNDDiffusé lorsqu'un périphérique Bluetooth est découvert pendant une recherche.
BluetoothDevice.ACTION_ACL_CONNECTEDDiffusé lorsqu'un périphérique Bluetooth est connecté.
BluetoothDevice.ACTION_ACL_DISCONNECTEDDiffusé lorsqu'un périphérique Bluetooth est déconnecté.
BluetoothDevice.ACTION_BOND_STATE_CHANGEDDiffusé lorsqu'un périphérique Bluetooth change d'état de liaison.
BluetoothAdapter.ACTION_DISCOVERY_STARTEDDiffusé lorsque la recherche de périphériques Bluetooth démarre.
BluetoothAdapter.ACTION_DISCOVERY_FINISHEDDiffusé lorsque la recherche de périphériques Bluetooth est terminée.
Intent.ACTION_AIRPLANE_MODE_CHANGEDDiffusé lorsque le mode avion est activé ou désactivé.
Intent.ACTION_POWER_CONNECTEDDiffusé lorsqu'un appareil est connecté à une source d'alimentation.
Intent.ACTION_POWER_DISCONNECTEDDiffusé lorsqu'un appareil est déconnecté d'une source d'alimentation.
Intent.ACTION_BATTERY_LOWDiffusé lorsque le niveau de la batterie est faible.
Intent.ACTION_BATTERY_OKAYDiffusé lorsque le niveau de la batterie est suffisant.
Intent.ACTION_SCREEN_ONDiffusé lorsque l'écran est allumé.
Intent.ACTION_SCREEN_OFFDiffusé lorsque l'écran est éteint.
Ces actions de diffusion peuvent être utilisées avec un BroadcastReceiver pour détecter et répondre à des événements système spécifiques dans votre application Android.
Dans la vidéo qui va suivre un exercice qui permet de détecter dynamiquement plusieurs actions à l'aide d'un BroadcastReceiver :



Commentaires

Posts les plus consultés de ce blog

Premier tutoriel avec Arduino et Proteus ISIS

Login et password ,formulaire d'authentification sous android avec mysql et json

Connexion d'une application Android et une base de données externe Mysql avec web services php Json (opérations CRUD)