Atelier 5 - 2
Services & BroadcastReceiver
Walid ZEDDINI
www.zeddini.com
Activité 1 : Service avec GUI & BroadCast
Créer un projet Android «ServiceBroadDownload» implémentant l'interface utilisateur ci-dessous en
lançant un service android pour Télécharger une image ou page à partir de son URL:
Publicité
Nous allons créer un projet qui s'appellera ServiceBroadDownload, avec la version si PC performant 8.0
ou 7.0 sinon 6.0 ou 4.0 du SDK.
• Nom de l'application : ServiceBroadDownload
• Package : tn.rnu.isi
• Classe Activité : MainActivity
• Classe Service : DownloadService
Dans notre classe MainActivity, nous allons juste créer un bouton « Download» qui lancera le service
Publicité
(qui toune d’une manière asynchrone) et un champs « Status » pour afficher l’tétat du service : Started ,
Not Started, ….
Dans notre classe DownloadService, pour la créer il suffit d'implémenter une classe qui hérite de la
classe IntentService.
•
•
Dans le onHandleIntent, On implémente le traitement de téléchragement (urlpath,
Publicité
filename, filepath….)
Dans la méthode publishResults(String outputPath, int result), on affiche le status de
téléchargement via sendBroadcast(intent) à l'aide d'un Toast.
On crée une instante de BroadcastReceiver receiver pour notifier l’état de téléchargement.
Pour finir il faut déclarer le service dans le fichier AndroidManifest.xml, dans la partie Application
et ne pas oublier les permissions nécessaires.
<service android:name=".DownloadService"/>
Publicité
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
CODE SOURCE
Le code source du projet ServiceBroadDownload.rar est téléchargeable à partir du lien:
https://drive.google.com/open?id=1rxL-QAX1ig-PZhcxP2UPJaYCOq1_DIr5