2016-08-18 16 views
0

文字列を外部記憶装置のファイルに書き込むことができません。私はマニフェストで外部記憶権を作成して読んでいます。この1つを追加しました。文字列を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

大丈夫、ありがとう。それは私のせいだった。私はちょうど標準のWindowsファイルマネージャーで私のSDカードを見ていた、何らかの理由でそれはこのファイルを表示しません。私のデバイスのファイルマネージャはファイルをうまく示しています –

0

すべてのレーンが実行される場合は、文字列をログに記録して空であるかどうかを確認します。

関連する問題