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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<uses-permission android:name="android.permission.INTERNET" />
Si quelqu'un pouvait m'aider ce serait très aimable

Bonne soirée