2016-10-25 5 views
-3

nicht erstellen Ich versuche, einen Ordner im internen Speicher von Android zu erstellen, aber ich kann nicht.Kann Ordner in Android

Der Ordner wurde nicht erstellt, aber ich habe kein Problem in theLogcat erhalten.

In der ersten Zeit, ich bin mit einem libreary für Erstellen/Ändern von Dateien/Ordner: sromku - android-simple-storage

Nachdem ich direkt mit Android API, mit dem gleichen Problem versuchen.

CODES:

//USING ANDROID API 
    String intStorageDirectory = getFilesDir().toString(); 
    File folder = new File(intStorageDirectory, "SUPERPLUS"); 
    folder.mkdirs(); 

    //USING library 
    //Get internal Storage 
    Storage storage = SimpleStorage.getInternalStorage(this); 
    // create directory 
    storage.createDirectory("SUPERPLUS",true); 

Der Ordner erstellt werden soll "/ storage/emulierten/0", nicht wahr?

+2

für 'Speicher verwenden/emulierten/0 'verwenden' getExternalStorageDirectory() ' –

+0

‚Ordner. mkdirs(); '. Nenne nicht blind mkdirs. Zuerst wird exists() verwendet, um festzustellen, ob der Ordner existiert. Und wenn Sie mkdirs aufrufen, prüfen Sie, ob der Wert zurückgegeben wird, da das Verzeichnis nicht erstellt werden kann. Wenn sie false zurückgibt, zeigt ein Toast dies dem Benutzer an und kehrt dann sofort zurück. – greenapps

Antwort

1

getFilesDir() kehrt Weg, der zu App privat ist. Sie können nicht direkt mit einem beliebigen Dateimanager darauf zugreifen. So etwas wie unten

data/data/yourpackagename/ 

Wenn Sie Ordner auf Speicher erstellen möchten, die von File Manager zugänglich sein wird, dann sollten Sie getExternalStorageDirectory()

0

Sie können wie tun ...

//this is root path of your folder 
String ROOT_PATH = Environment.getExternalStorageDirectory().getAbsolutePath(); 

//this is your folder 

String my_folder = ROOT_PATH + File.separator "nameOfFolder/"; 
Verwandte Themen