Ich habe versucht, Textdatei im Telefonspeicher des Geräts zu speichern, es funktionierte mit welchem Gerät unterstützt externen Steckplatz., Aber es funktioniert nicht mit Android-Handy, das keinen externen Steckplatz hat. (Zum Beispiel Samsung S6 Edge).Android: Speichern von Textdatei im internen Speicher des Android-Geräts nicht in der externen Speicherkarte?
Hier ist mein Code:
public void AfterSaveClick() {
OutputStream fOut = null;
try {
Toast.makeText(MainActivity.this, "Start",Toast.LENGTH_SHORT).show();
//device basic path(phone memory)
File root = new File(Environment.getExternalStorageDirectory()
+ File.separator + "Log_Folder" + File.separator);
root.mkdirs();
File phoneMemoryTextMainDirectory = new File(root, "samples.txt");
FileWriter writer = new FileWriter(phoneMemoryTextMainDirectory);
writer.append("Hello");
writer.flush();
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Ich denke, Sie verwenden den richtigen Code ... Gibt es Ausnahmen? * Hinweis: Verwechseln Sie nicht das Wort "extern" hier. Dieses Verzeichnis kann besser als media/shared storage angesehen werden. - ['getExternalStorageDirectory()'] (https://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory()) –
Welche Ausnahme sind bekommst du? – JDenais
ich bekomme keine Ausnahme, sample.txt-Datei wird gespeichert alle Geräte außer S6 Edge, MotoG (die SD-Karten nicht unterstützt) – kgsharathkumar