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ę.

questionAnswers(3)

yourAnswerToTheQuestion