Exemple de broadcaster et broadcast receiver

 

A partir des chapitres sur les broadcaster et broadcast receiver, voici un "petit" exemple ...

 

Exemple de code

Pour les trois codes, je suis parti de l'exemple HelloWorld de Google.

Le premier est nommé TstSendBroadCast

Il s'agit du broadcaster. Il va envoyer un intent avec les paramètres 1 et 2 puis un intent avec les paramètres 3 et 4 mais avec une permission.

 

Son fichier ManifestAndroid.xml

Et le fichier strings.xml, juste là pour savoir ce qu'on lance (remplacement de Hello par quelque chose de plus clair):

 

TstBrocastReceiver

Puis une application avec un broadcast receiver sans rien de spécial. De ce fait, il n'est pas prioritaire, et ne pourra surtout pas recevoir le second intent qui demande des permissions !

L'UI

MonBroadcastReceiver

Son fichier ManifestAndroid.xml

 

Image non trouvée !Comme vous pouvez le constater, le broadcast receiver est déclaré dans le fichier ManifestAndroid. Vous pouvez donc tester un appel au receveur alors que l'application ne tourne pas.

 

Et le fichier strings.xml, là aussi juste pour savoir ce qu'on lance:

 

TstBrocastReceiverPermissionPrioritaire

Puis une dernière application nommée TstBrocastReceiverPermissionPrioritaire avec un broadcast receiver prioritaire, et pouvant recevoir le second intent qui demande des permissions !

L'UI, toutjours rien de spécial...

Le second broadcast receiver...

Le fichier AndroidManifest

Et encore strings.xml

Il n'y à rien de spécial dans ces codes, si n'est une sortie vers la log en debug, afin de voir si tout se déroule bien dans les trois applications.

Voilà, il n'y a plus qu'à lancer TstSendBroadCast une fois tout installé !

N'oubliez pas de consulter les différentes log, ou de demander l'affichage de l'ensemble...

 

Autre exemple

Un autre exemple déclare des broadcast receivers dans le code cette fois-ci. Il s'agit d'un exemple utilisé pour contrôler l'envoi des SMS.