Nie można zapisywać do zewnętrznej pamięci na Androida
Widzę grupę innych osób zadających to samo pytanie, ale żadne z opublikowanych rozwiązań nie pomogło mi.
Próbuję napisać (binarny) plik do zewnętrznej pamięci z mojej aplikacji na Androida. włożyłem<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
do mojego manifestu, ale nadal nie mogę stworzyć żadnych plików. Kod, którego używam do tworzenia plików, to
File folder = new File(Environment.getExternalStorageDirectory(), SAVE_DIRECTORY);
File toWrite = new File(folder, "save.bin");
if(!toWrite.exists()){
try {
if(!folder.mkdirs())
Log.e("Save", "Failed to create directories for save file!");
toWrite.createNewFile();
} catch (IOException e) {
Log.e("Save", "Failed to create save file! " + e.getMessage());
}
}
Wezwanie domkdirs()
zawodzi icreateNewFile()
rzucaIOException
(ENOENT, ponieważ katalog nie istnieje)
Ktoś wie co słychać? Próbowałem nawet ponownie uruchomić urządzenie. Jestem na poziomie API 8 na Nexusie 7, jeśli to robi różnicę.