Speichern von Daten auf dem externen Speicher

8

Ich möchte einige Daten im externen Verzeichnis des Benutzers (z. B. SD-Karte) speichern, aber es scheint ein seltsames Problem zu sein. Ich verwende Environment.getExternalStorageDirectory() , was "mnt / sdcard /" zurückgibt (was in Ordnung ist). Ich möchte zwei Ordner in diesem Verzeichnis erstellen, also mache ich:

%Vor%

Nun dachte ich, das würde das Verzeichnis "mnt / sdcard / my_app / some_data" machen, aber nachdem ich einen Dateimanager benutzt habe, um die SD-Karte anzuschauen, stellt sich heraus, dass dieser Ordner unter "mnt / sdcard / my_app / mnt / sdcard / my_app / some_data ", was ziemlich bizarr ist. Kann mir jemand sagen, wie ich das beheben kann?

    
Brian 06.08.2011, 23:36
quelle

1 Antwort

10

Versuchen Sie Folgendes und sehen Sie, was Sie bekommen ...

%Vor%

Es ist genau das, was ich benutze, um ein Arbeitsverzeichnis auf einer SD-Karte zu erstellen. Für mich schafft es ...

%Vor%

... wobei 'com.mycompany.myApp' der tatsächliche Paketname meiner App ist.

    
Squonk 07.08.2011, 00:52
quelle