У меня очень конкретная проблема - я пытаюсь записать на внешнее хранилище на Asus Nexus 7, но он записывает в эмулируемый каталог на устройстве.
Вот код, который я использую:
public static void writeExternalMedia(Context context) {
if(isExternalStorageWritable()) {
String content = "hello world";
File filedir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/test");
filedir.mkdir();
File file;
FileOutputStream outputStream;
try {
file = new File(filedir, "test.txt");
if (!file.exists()) {
file.createNewFile();
}
outputStream = new FileOutputStream(file);
outputStream.write(content.getBytes());
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Всякий раз, когда я перезагружаю устройство, каталоги появляются под устройством при подключении к сети, чего я и ожидал, когда будет выполнена указанная выше функция.
Я попытался найти решение и не могу найти ответ на свой вопрос.