Ho un piccolo problema con la creazione di una directory e il salvataggio di un file sulla mia applicazione Android. Sto usando questo pezzo di codice per fare questo:Salvataggio di file su memoria esterna Android
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 è un'eccezione:
java.io.FileNotFoundException:/mnt/sdcard/frontend/MediaCard/MediaCard-0. png (Nessun file o directory)
su quella linea: fos = new FileOutputStream(file);
Se ho impostato il nome del file: "MyApp/MediaTag-"+objectId+"
che sta funzionando, ma se io prova a creare e salvare il file in un'altra directory sta generando l'eccezione. Quindi qualche idea su cosa sto facendo male?
E un'altra domanda: esiste un modo per rendere privati i miei file nella memoria esterna in modo che l'utente non possa vederli nella galleria, solo se connette il suo dispositivo come Disk Drive
?
Si dovrebbe ancora usare 'Environment.getExternalStorageDirectory()' invece di '/ sdcard'. Codice –
funziona bene. Ma le immagini vengono mostrate in due posti nella galleria nella fotocamera e anche nella mia cartella. Come posso fare questo. –
salva solo nella tua cartella, mostra nella fotocamera significa che stai acquisendo le immagini attraverso la fotocamera automaticamente memorizza nella Fotocamera .. –