La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Cours N°6 Application sur les listview et les Broadcast Receivers Rami AMRI FST 2011/2012.

Présentations similaires


Présentation au sujet: "Cours N°6 Application sur les listview et les Broadcast Receivers Rami AMRI FST 2011/2012."— Transcription de la présentation:

1 Cours N°6 Application sur les listview et les Broadcast Receivers Rami AMRI (rami.amri@gmail.com) FST 2011/2012

2 Pour pouvoir recevoir des intents, Android vous permet de créer une classe qui implémente BroadcastReceiver. Ces objets sont conçus pour recevoir des intents (intentions) et appliquer des comportements spécifiques à votre code.

3 Un BroadcastReceiver ne possède quune seule méthode onReceive() que votre classe devra implémenter. Un BroadcastReceiver ne vit que le temps de traiter votre onReceive().

4 lorsque le BroadcastReceiver est implémenté sur un composant qui a une durée de vie assez longue, comme une activité ou un service : dans ce cas, le récepteur vivra aussi longtemps que son « hôte » faut appeler registerReceiver() dans la méthode onResume() ou onCreate() de lactivité pour annoncer son intérêt pour une intention,

5 Le système Android envoie lintention à tous les BroadCast Receiver abonnées par ordre de priorité (priorité de votre BroadCast dans le fichierAndroidManifest.xml). Si un BroadCast souhaite interrompre la réception du Broadcast à ceux dun niveau inferieure de priorité, il faut utiliser la méthode abortBroadcast().

6 Exemple: Un BR qui « écoute » la réception dun sms

7 Le Broadcast Receiver doit être déclarer dans le fichier manifest.xml

8 Permissions accordées au Broadcast receiver Le filtre des intents relatif à la réception de messages

9 On Souhaite crée une application qui intercepte les SMS reçus et qui les affiche dans une listView, Nous allons dabord créer notre projet « SMSReceiver » qui contiendra une listView et un brodcast Receiver qui se chargera « decouter » et réagir à la réception dun SMS

10

11 Nous allons dabord créer ListView dans notre activité principale qui héritera de ListActivity Nous allons ajouter notre listView dans le main.xml

12 Ensuite dans le manifest, nous allons ajouter les permissions nécessaires Dans le onCreate de notre application, nous allons nous abonner au broadcast receiver

13 Créer un adapter et lassocié à notre listView Sans oublier

14 Maintenant, dans le onReceive de notre Brodcast Receiver, nous allons recupérer les SMS et les ajouter à notre listView, Pour cela, nous allons vérifier que laction de lintent reçu correspond à la réception dun SMS Sans oublier de mettre avant le onReceive()

15 Maintenant, si cest bien le cas, nous allons récupérer les SMS qui sont « contenus » dans les Extra de lintent Remarque : le format dun SMS est pdus (protocol discription unit ) Faudra, récupérer les SMS et les parser pour récupérer le numéro de téléphone et le corps du message

16

17 Il ne reste plus qua ajouter le message dans la listView Et notifier le changement de données et recharger la liste automatiquement.


Télécharger ppt "Cours N°6 Application sur les listview et les Broadcast Receivers Rami AMRI FST 2011/2012."

Présentations similaires


Annonces Google