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 diffusion | Description |
---|---|
BluetoothAdapter.ACTION_STATE_CHANGED | Diffusé lorsque l'état du Bluetooth change (activé/désactivé). |
BluetoothDevice.ACTION_FOUND | Diffusé lorsqu'un périphérique Bluetooth est découvert pendant une recherche. |
BluetoothDevice.ACTION_ACL_CONNECTED | Diffusé lorsqu'un périphérique Bluetooth est connecté. |
BluetoothDevice.ACTION_ACL_DISCONNECTED | Diffusé lorsqu'un périphérique Bluetooth est déconnecté. |
BluetoothDevice.ACTION_BOND_STATE_CHANGED | Diffusé lorsqu'un périphérique Bluetooth change d'état de liaison. |
BluetoothAdapter.ACTION_DISCOVERY_STARTED | Diffusé lorsque la recherche de périphériques Bluetooth démarre. |
BluetoothAdapter.ACTION_DISCOVERY_FINISHED | Diffusé lorsque la recherche de périphériques Bluetooth est terminée. |
Intent.ACTION_AIRPLANE_MODE_CHANGED | Diffusé lorsque le mode avion est activé ou désactivé. |
Intent.ACTION_POWER_CONNECTED | Diffusé lorsqu'un appareil est connecté à une source d'alimentation. |
Intent.ACTION_POWER_DISCONNECTED | Diffusé lorsqu'un appareil est déconnecté d'une source d'alimentation. |
Intent.ACTION_BATTERY_LOW | Diffusé lorsque le niveau de la batterie est faible. |
Intent.ACTION_BATTERY_OKAY | Diffusé lorsque le niveau de la batterie est suffisant. |
Intent.ACTION_SCREEN_ON | Diffusé lorsque l'écran est allumé. |
Intent.ACTION_SCREEN_OFF | Diffusé lorsque l'écran est éteint. |
Dans la vidéo qui va suivre un exercice qui permet de détecter dynamiquement plusieurs actions à l'aide d'un BroadcastReceiver :
Commentaires
Enregistrer un commentaire
Your comment will be reviewed by moderators