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
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.