Не удается записать мою строку в файл на внешнем хранилище. Я пишу и читаю разрешения на внешнее хранилище в манифесте. Также добавлено этоНе удается сохранить строку во внешнем файле на Android
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
из предыдущих похожих вопросов. Но ничего не работает. Заранее спасибо
if (isSDCARDAvailable()) {
writeToFile(resultJson.toString());
}else {
Log.d(TAG, "false");
}
private void writeToFile(String string){
String filename = "routes.txt";
File sdcard = Environment.getExternalStorageDirectory();
File file = new File(sdcard.getPath(), filename);
try {
FileWriter writer = new FileWriter(file);
writer.write(string);
writer.flush();
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static boolean isSDCARDAvailable(){
return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
}
Вам не нужно монтировать или отключать внешние файловые системы. Вам необходимо получить доступ ** к ** и записать во внешнюю файловую систему. Кроме того, вы получаете какую-либо ошибку? – Bobby
Этот вопрос уже ответил - http://stackoverflow.com/questions/14376807/how-to-read-write-string-from-a-file-in-android – pVas94
Да, я так и думал, просто увидел его здесь: http://stackoverflow.com/a/11963713/3847464. Нет. Я не получаю никаких ошибок. Когда отладка также не увидела ничего заметного, каждая строка выполняется. Но никаких файлов на sdcard вообще –