Bonsoir,
J'ai un soucis avec l'utilisation de DownloadManager, mon téléchargement s'ajoute bien à la liste mais celui-ci tourne en boucle avec comme erreur "unknownhostexception".
L'utilisation d'un proxy est nécessaire et une connexion apn a bien été définit et sélectionnée.
Voici le code en question, exécuté à partir d'un service de l'application
1 2 3 4 5 6 7 8 9 10 11
|
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
//System.setProperty("http.proxyHost","xxx.xxx.xxx.xxx");
//System.setProperty("http.proxyPort","8000");
DownloadManager oDlManager = (DownloadManager)p_oContext.getSystemService(Activity.DOWNLOAD_SERVICE);
oDlManager.enqueue(new DownloadManager.Request(Uri.parse(p_sUrl)).setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE)
.setAllowedOverRoaming(false)
.setTitle("Update")
.setDescription(Uri.parse(p_sUrl).getHost())
.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "temp.apk")); |
Le code précédent ne fonctionne donc pas.
En attendant j'utilise le code suivant qui fonctionne :
1 2 3 4 5
|
URL url = new URL(p_sUrl);
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("xxx.xxx.xxx.xxx", 8000));
HttpURLConnection c = (HttpURLConnection) url.openConnection(proxy);
... |
A savoir que dans le manifest il y a bien l'autorisation
<uses-permission android:name="android.permission.INTERNET" />
Si quelqu'un pouvait m'aider ce serait très aimable
Bonne soirée
Partager