Mam mały problem z utworzeniem katalogu i zapisaniem w nim pliku w mojej aplikacji na Androida. Aby to zrobić, używam tego fragmentu kodu:
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();
Ale rzuca wyjątek:
java.io.FileNotFoundException: /mnt/sdcard/MyApp/MediaCard/MediaCard-0.png (Brak takiego pliku lub katalogu)
w tej linii: fos = new FileOutputStream(file);
Jeśli ustawię nazwę pliku na: "MyApp/MediaTag-"+objectId+"
działa, ale jeśli spróbuję utworzyć i zapisać plik w innym katalogu, zgłasza wyjątek. Więc jakieś pomysły co robię źle?
I kolejne pytanie: czy jest sposób, aby moje pliki były prywatne w pamięci zewnętrznej, aby użytkownik nie mógł ich zobaczyć w galerii, tylko jeśli podłączy swoje urządzenie jako Disk Drive
?
Environment.getExternalStorageDirectory()
zamiast/sdcard
.