Bonjour,
Je voudrais télécharger un fichier qui se trouve sur mon serveur http (un fichier contenant la base SQLite) et le copier dans un répertoire du téléphone. L'application s'en servira alors comme base de données.
Merci pour vos idées.
Bonjour,
Je voudrais télécharger un fichier qui se trouve sur mon serveur http (un fichier contenant la base SQLite) et le copier dans un répertoire du téléphone. L'application s'en servira alors comme base de données.
Merci pour vos idées.
Le plus simple est d'utiliser le DownloadManager disponible depuis android 2.3.
Si tu as besoin de supporter des version inférieur , il faudra gérer toi même la requête HTTP et le thread permettant le téléchargement.
ok, j'ai installé le package downLoadManager, mais maintenant, il me faut savoir comment l'utiliser.
Voir ici , ce qui permet de trouver des choses comme :
Extrait de : https://github.com/commonsguy/cw-omn...ernet/Download
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 DownloadManager.Request req=new DownloadManager.Request(uri); req.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE) .setAllowedOverRoaming(false) .setTitle("Demo") .setDescription("Something useful. No, really.") .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "test.mp4"); lastDownload=mgr.enqueue(req);
Il faut ensuite écouter les événements via un broadcast receiver pour savoir quand le téléchargement est prêt.
Partager