2016-08-18 7 views
0

Не удается записать мою строку в файл на внешнем хранилище. Я пишу и читаю разрешения на внешнее хранилище в манифесте. Также добавлено этоНе удается сохранить строку во внешнем файле на 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); 
     } 
+0

Вам не нужно монтировать или отключать внешние файловые системы. Вам необходимо получить доступ ** к ** и записать во внешнюю файловую систему. Кроме того, вы получаете какую-либо ошибку? – Bobby

+0

Этот вопрос уже ответил - http://stackoverflow.com/questions/14376807/how-to-read-write-string-from-a-file-in-android – pVas94

+0

Да, я так и думал, просто увидел его здесь: http://stackoverflow.com/a/11963713/3847464. Нет. Я не получаю никаких ошибок. Когда отладка также не увидела ничего заметного, каждая строка выполняется. Но никаких файлов на sdcard вообще –

ответ

0

Пожалуйста, используйте это разрешение вместо монтирования и размонтирования, оно будет работать. Если это не так, вставьте ошибку, которую вы получаете.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

У меня есть это разрешение. Я тоже не получаю ошибок –

+0

Хорошо, ребята, спасибо. Это была моя вина. Я просто просматривал свою SD-карту со стандартным файловым менеджером Windows, по какой-то причине он не показывает этот файл. Мой файловый менеджер устройств показывает файл просто отлично –

0

Если каждая полоса выполнена, зарегистрируйте строку, чтобы узнать, пусто ли она?

 Смежные вопросы

  • Нет связанных вопросов^_^