Translate

jeudi 25 juillet 2013

Download File

Dans ce tutoriel nous allons voir comment télécharger un document à partir de son url.
Le téléchargement doit se dérouler en arrière plan afin de ne pas bloquer l'application. Il est également utile de suivre l'évolution du téléchargement, et nous aurons aussi besoin de d'informer l'utilisateur que le téléchargement est terminé. C'est pour cela que nous utiliserons AsyncTask avec ces méthodes doInBackground, onProgressUpdate et onPostExecute .
L'information sur l'évolution du téléchargement sera affichée au niveau d'une Notification.


Pour télécharger le document :

String url = "URL du document à télécharger ou du WebService de téléchargement";
HttpGet httpget = new HttpGet(URIUtil.encodeQuery(url));
HttpResponse response;
DefaultHttpClient httpclient = new DefaultHttpClient();
response = httpclient.execute(httpget);
if (response.getStatusLine().getStatusCode() != 200) {
       throw new IOException();
}
HttpEntity entity = response.getEntity();
OutputStream output = new FileOutputStream(chemin du document à écrire);
Int count = -1;
while ((count = input.read(data)) != -1) {
       output.write(data, 0, count);
}
output.flush();
output.close();

input.close();

Pour les notifications, l'utilisation de AsyncTask consultez le projet suivant : https://github.com/DroiDev/DownloadDocument

Aucun commentaire:

Enregistrer un commentaire