文字列を外部記憶装置のファイルに書き込むことができません。私はマニフェストで外部記憶権を作成して読んでいます。この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);
}
外部ファイルシステムをマウントまたはアンマウントする必要はありません。 **アクセス**を許可し、外部ファイルシステムに書き込むことができます。また、何かエラーが出ますか? – Bobby
この質問はすでに回答済みです - http://stackoverflow.com/questions/14376807/how-to-read-write-string-from-a-file-in-android – pVas94
ええ、私もそう思って、それを見ましたここに:http://stackoverflow.com/a/11963713/3847464。いいえ、私は何の誤りもありません。デバッグでも何も目に見えない場合は、すべての行が実行されます。しかし、sdcardのファイルは何もありません。 –