Atelier 5 - Services & BroadcastReceiver

Page 1 sur 3Lecteur de document UniversityLib

Atelier 5 - Services & BroadcastReceiver

Android Development · notes

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