2017-03-26 3 views
1

Hier erstellen, ist der Java-Code:Ordner kann nicht in meinem Android-Emulator

File file = new File(Environment.getExternalStorageDirectory() + 
      File.separator + "filename"); 
    if(file.exists()) 
    { 
     Toast.makeText(this, "exists", Toast.LENGTH_SHORT).show(); 
    } 
    else { 
     Boolean durum = file.mkdir(); 
     if(durum) 
     { 
      Toast.makeText(this, "created", Toast.LENGTH_SHORT).show(); 
     } 
     else{ 
      Toast.makeText(this, "nope, doesn't work", Toast.LENGTH_LONG).show(); 
     } 
    } 

I hinzugefügt "verwendet-Erlaubnis android: name =". Android.permission.WRITE_EXTERNAL_STORAGE“ auf Android Manifest I couldn ‚t XML hinzugefügt werden, da es weirdly hier zeigt.

Also, ich bin Android Studio 2.2 und einen eigenen Emulator. Aber es schafft keine Verzeichnisse.

Als ich mit meinem Samsung S4 (Android versucht 5.0.1), es erstellt erfolgreich die Datei aber n ot in der SDCARD, im Speicher des Geräts.

Was passiert hier?

+0

Android 6? ...... – greenapps

+0

'Aber es erstellt keine Dateien.' Dateien? mkdir() ist für Verzeichnisse. – greenapps

+0

@greenapps, sorry, ich meinte Verzeichnisse. – fahrettinpercin

Antwort

1

Android> = api 23, funktioniert nicht mit Manifest Permmisions, versuchen Sie zu lesen this Artikel. Versuchen Sie es auch in einem physischen Gerät (kein Emulator), wenn Sie es auf Emulator ausführen möchten, schließen Sie eine SD-Karte ein.

Die Frage ist möglich ein Duplikat!

+0

oh frak! Es tut uns leid. Ich habe es herausgefunden. so stellt sich heraus, meine api war 24. aber ich weiß nicht wie, aber ich nahm an, dass ich mit api 20. späte stunden arbeitete! – fahrettinpercin

+0

Wenn Sie es brauchen, überprüfen Sie meine Implementierung [hier] (https://github.com/amoraisis/TEDxAUEB2017.DROID/blob/master/TEDxAUEB2017/app/src/main/java/com/tedxaueb/tedxaueb2017/LoginActivity.java) . Mein Code ist ein Chaos, aber Sie werden es herausfinden! –

Verwandte Themen