Bonjour à tous,
Je débute sur android et voila, depuis 3 jours je ne parviens pas à faire tourner ce bout de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
private static String fileName = "monoutfile.apk";
	        	try {

	                //URL url = new URL("http://xxx.xx.xxx.xxx:8081/autoinstall/monficher.apk");
	                HttpURLConnection c = (HttpURLConnection) url.openConnection();
	                c.connect();

	                String PATH = Environment.getExternalStorageDirectory()+ "/download/";
	                
	                //Log.v("log_tag", "PATH: " + PATH);
	                File file = new File(PATH);
	                file.mkdirs();
	                File outputFile = new File(file, fileName);
	                FileOutputStream fos = new FileOutputStream(outputFile);
//	                
//	                Toast.makeText(getApplicationContext(), "HttpURLConnection started.", Toast.LENGTH_SHORT).show();
//	                
//	                InputStream is = c.getInputStream();
//
//	                byte[] buffer = new byte[1024];
//	                int len1 = 0;
//	                while ((len1 = is.read(buffer)) != -1) {
//	                    fos.write(buffer, 0, len1);
//	                }
//	                fos.close();
//	                is.close();
	            } catch (IOException e) {
	                Log.d("log_tag", "Error: " + e);
	                Toast.makeText(getApplicationContext(), "HttpURLConnection error 22: " + e, Toast.LENGTH_SHORT).show();
	            }
J'obtiens toujours le message suivant HttpURLConnection
Code : Sélectionner tout - Visualiser dans une fenêtre à part
error 22 : java.io.FileNotFoundException:/sdcard/download/monoutfile.apk
J'ai pourtant ajouté
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Lorsque, sous eclipse, je vais dans DDMS->File explorer, je vois bien mon répertoire sdcard (permission : d---rwxr-x).
Est-ce que les permissions sont suffisantes ???? si non, comment les changer ?
Le problème vient à la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 FileOutputStream fos = new FileOutputStream(outputFile);
Que faire ... je tourne en rond, j'ai dû rater une info importante pour que ça marche, mais rien à faire ...
Merci infiniment pour votre aide

rg