nicht speichern Ich kann meine Zeichenfolge in Datei auf externen Speicher nicht schreiben. Ich habe externe Speicherberechtigungen in Manifest geschrieben und gelesen. Auch dieseKann eine Zeichenfolge in externe Datei unter Android
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
früheren ähnlichen Fragen hinzugefügt. Aber nichts scheint zu funktionieren. Vielen Dank im Voraus
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);
}
Sie müssen externe Dateisysteme nicht mounten oder unmounten. Sie benötigen die Berechtigung ** Zugriff ** zu haben und in das externe Dateisystem zu schreiben. Haben Sie einen Fehler? – Bobby
Diese Frage wurde bereits beantwortet - http://stackoverflow.com/questions/14376807/how-to-read-write-string-from-a-file-in-android – pVas94
Ja, ich dachte auch, sah es einfach hier: http://stackoverflow.com/a/11963713/3847464. Nein, ich bekomme keinen Fehler. Wenn beim Debuggen auch nichts auffällt, wird jede Zeile ausgeführt. Aber keine Dateien auf SD-Karte wie auch immer –