Vous êtes sur la page 1sur 3

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:

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
(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,
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"/>

<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

Vous aimerez peut-être aussi