R4M
Neues Mitglied
- 4
Speichern auf SD-Card, was sich so einfach anhört hat mich jetzt einen ganzen Tag beschäftigt. Unzählige Foren besucht, unzählige Beispiele ausprobiert, aber letztlich kein Erfolg zu verzeichnen.
Ich möchte einfach nur eine Text-Datei auf meiner SC-Crad speichern. Was habe ich bisher unternommen?
. die SD-Card als Speicherort im Tab eingestellt
- in der AndroidManifest.xml natürlich die erforderlichen Rechte gesetzt
- zum Einsatz kommt API Level 21 ((LOLLIPOP)
- angegebene Verzeichnisse sind vorhanden
- Schreibrechte hat die Karte natürlich auch
- andere APPs können auch auf der Karte speichern
Meine Versuche sahen nun wie folgt aus, aber nie wurde die Datei auf der SD-Card gespeichert:
Log: D/test: /storage/emulated/0/Documents/test1.txt
test1.txt wird ohne Fehler gespeichert, allerdings nur Intern.
Log: D/test: /storage/emulated/0/Documents/test2.txt
test2.txt wird gespeichert, aber auch nur Intern.
Log: D/test: /sdcard/Documents/test3.txt
Auch test3.txt wird gespeichert, allerdings auch nur auf dem internen Speicher.
Nun stell ich mir die Frage, wie zum Geier geht das nun?
Ich möchte einfach nur eine Text-Datei auf meiner SC-Crad speichern. Was habe ich bisher unternommen?
. die SD-Card als Speicherort im Tab eingestellt
- in der AndroidManifest.xml natürlich die erforderlichen Rechte gesetzt
- zum Einsatz kommt API Level 21 ((LOLLIPOP)
- angegebene Verzeichnisse sind vorhanden
- Schreibrechte hat die Karte natürlich auch
- andere APPs können auch auf der Karte speichern
Meine Versuche sahen nun wie folgt aus, aber nie wurde die Datei auf der SD-Card gespeichert:
Code:
File path1 = Environment.getExternalStorageDirectory();
String File1 = path1.getAbsolutePath() + "/Documents/test1.txt";
Log.d("test", File1 );
File myFile1 = new File(File1);
myFile1.createNewFile();
Log: D/test: /storage/emulated/0/Documents/test1.txt
test1.txt wird ohne Fehler gespeichert, allerdings nur Intern.
Code:
File path2 = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS);
String File2 = path2.getAbsolutePath() + "/test2.txt";
Log.d("test", File2 );
File myFile2 = new File(File2);
myFile2.createNewFile();
Log: D/test: /storage/emulated/0/Documents/test2.txt
test2.txt wird gespeichert, aber auch nur Intern.
Code:
String File3 = "/sdcard/Documents/test3.txt";
Log.d("test", File3 );
File myFile3 = new File(File3);
myFile3.createNewFile();
Log: D/test: /sdcard/Documents/test3.txt
Auch test3.txt wird gespeichert, allerdings auch nur auf dem internen Speicher.
Nun stell ich mir die Frage, wie zum Geier geht das nun?