1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Wo kann ich meine Daten speichern?

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von lord_fritte, 01.06.2010.

  1. lord_fritte, 01.06.2010 #1
    lord_fritte

    lord_fritte Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    312
    Erhaltene Danke:
    7
    Registriert seit:
    15.11.2009
    Phone:
    Samsung Galaxy S4
    Hallo, wo kann meine App problemlos Daten(xml-Dateien, text-dateien, datenbanken) speichern? Dir Speicherkarte habe ich schon versucht, das bekomme ich garnicht hin...
     
  2. Reiner, 01.06.2010 #2
    Reiner

    Reiner Fortgeschrittenes Mitglied

    Beiträge:
    288
    Erhaltene Danke:
    15
    Registriert seit:
    18.12.2009
    Phone:
    HTC Magic
    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.
     
  3. SeraphimSerapis, 01.06.2010 #3
    SeraphimSerapis

    SeraphimSerapis Android-Guru

    Beiträge:
    3,072
    Erhaltene Danke:
    1,138
    Registriert seit:
    27.02.2009
    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?
     
  4. lord_fritte, 01.06.2010 #4
    lord_fritte

    lord_fritte Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    312
    Erhaltene Danke:
    7
    Registriert seit:
    15.11.2009
    Phone:
    Samsung Galaxy S4
    Ich will aber Daten aus einer eignen App ablegen......


    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
     
  5. thomas.b.reuter, 01.06.2010 #5
    thomas.b.reuter

    thomas.b.reuter Neuer Benutzer

    Beiträge:
    17
    Erhaltene Danke:
    0
    Registriert seit:
    09.04.2010
    Phone:
    HTC Desire
    Wie wird denn der "path" gesetzt?
     
  6. lord_fritte, 01.06.2010 #6
    lord_fritte

    lord_fritte Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    312
    Erhaltene Danke:
    7
    Registriert seit:
    15.11.2009
    Phone:
    Samsung Galaxy S4
    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?
     
  7. thomas.b.reuter, 01.06.2010 #7
    thomas.b.reuter

    thomas.b.reuter Neuer Benutzer

    Beiträge:
    17
    Erhaltene Danke:
    0
    Registriert seit:
    09.04.2010
    Phone:
    HTC Desire
    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;
            }
    
     

Diese Seite empfehlen