Ho un piccolo problema con la creazione di una directory e il salvataggio di un file nella mia applicazione Android. Sto usando questo pezzo di codice per fare questo:
String filename = "MyApp/MediaTag/MediaTag-"+objectId+".png";
File file = new File(Environment.getExternalStorageDirectory(), filename);
FileOutputStream fos;
fos = new FileOutputStream(file);
fos.write(mediaTagBuffer);
fos.flush();
fos.close();
Ma sta generando un'eccezione:
java.io.FileNotFoundException: /mnt/sdcard/MyApp/MediaCard/MediaCard-0.png (nessun file o directory di questo tipo)
su quella linea: fos = new FileOutputStream(file);
Se imposto il nome del file a: "MyApp/MediaTag-"+objectId+"
funziona, ma se provo a creare e salvare il file in un'altra directory sta generando l'eccezione. Quindi qualche idea su cosa sto facendo di sbagliato?
E un'altra domanda: esiste un modo per rendere i miei file privati nella memoria esterna in modo che l'utente non possa vederli nella galleria, solo se collega il suo dispositivo come Disk Drive
?
Environment.getExternalStorageDirectory()
posto di/sdcard
.