Wo kann ich meine Daten speichern?

L

lord_fritte

Erfahrenes Mitglied
7
Hallo, wo kann meine App problemlos Daten(xml-Dateien, text-dateien, datenbanken) speichern? Dir Speicherkarte habe ich schon versucht, das bekomme ich garnicht hin...
 
Lad Dir vom Market den Astro filemanager oder einen anderen runter, damit gehts. Oder machs per pc / mac mit dem entsprechendem Explorer.
Ist einfacher als Du denkst.
Allerdings Apps auf SD zu speichern hat ohne Root nur zum Zweck der Archivierung Sinn.
 
Hallo Reiner, ich glaube du hast das falsch verstanden.
lord_fritte bezieht sich wohl auf das Speichern von Daten aus einer App via die App.

Hast du die "STORAGE"-Permission gesetzt, als du auf die SD zugreifen wolltest?
 
Reiner schrieb:
Lad Dir vom Market den Astro filemanager oder einen anderen runter, damit gehts. Oder machs per pc / mac mit dem entsprechendem Explorer.
Ist einfacher als Du denkst.
Allerdings Apps auf SD zu speichern hat ohne Root nur zum Zweck der Archivierung Sinn.

Ich will aber Daten aus einer eignen App ablegen......


SeraphimSerapis schrieb:
Hallo Reiner, ich glaube du hast das falsch verstanden.
lord_fritte bezieht sich wohl auf das Speichern von Daten aus einer App via die App.

Hast du die "STORAGE"-Permission gesetzt, als du auf die SD zugreifen wolltest?

Ja ist doch richtig oder: <permission-group android:name="android.permission-group.STORAGE"></permission-group>
Aber wenn ich versuche mit SQLiteDatabase.openOrCreateDatabase(path, null);
Aber bekomme immer eine SQLiteException: unable to open database file
 
Wie wird denn der "path" gesetzt?
 
Also ich habs, ich habe das vergessen: android.permission.WRITE_EXTERNAL_STORAGE
Aber eine Frage noch, kann ich irgendwie abfragen ob die sd-karte verfügbar ist oder nicht?
 
lord_fritte schrieb:
Also ich habs, ich habe das vergessen: android.permission.WRITE_EXTERNAL_STORAGE
Aber eine Frage noch, kann ich irgendwie abfragen ob die sd-karte verfügbar ist oder nicht?

Das wird wohl typischerweise so gemacht:

Code:
        // Check whether SD card is available and writable.
        String state = Environment.getExternalStorageState();
        if ( ! Environment.MEDIA_MOUNTED.equals(state) ) {
            Toast.makeText(this, R.string.backupfailednosdcard, Toast.LENGTH_LONG).show();
            return;
        } else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
            Toast.makeText(this, R.string.backupfailedsdcardreadonly, Toast.LENGTH_LONG).show();
            return;
        }
 

Ähnliche Themen

A
Antworten
10
Aufrufe
1.903
swa00
swa00
B
Antworten
6
Aufrufe
1.050
jogimuc
J
A
Antworten
10
Aufrufe
1.018
swa00
swa00
Zurück
Oben Unten