2016-06-10 10 views
0

hier machen, ist mein Code:Android - Kann kein Verzeichnis

File dir = new File(Environment.getExternalStorageDirectory(), "newDir"); 
if (!dir.exists()) { 
    System.out.println(dir.mkdirs()); 
} 

Es ist immer falsch druckt.

In meinem AndroidManifest.xml Ich habe die folgende Zeile:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

Ich habe auch versucht die folgenden Variationen der ersten Zeile des Codes:

File dir = new File(Environment.getExternalStorageDirectory() + File.separator + "newDir"); 

File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/newDir"); 

File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/newDir/"); 

File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "newDir"); 

File dir = new File(Environment.getExternalStorageDirectory() + "newDir"); 

File dir = new File(Environment.getExternalStorageDirectory().toString() + "/newDir"); 

Nichts funktioniert.

EDIT: Device OS Version ist 6.0.1 (ein Nexus 9 Tablet).

+0

Bitte geben Sie die Betriebssystemversion des Geräts an. –

Antwort

2

Das Problem liegt an geändertem Berechtigungsmodell seit Android M. Sie müssen programmgesteuert nach der Berechtigung fragen, obwohl Sie sie in der Manifestdatei deklariert haben.

Kasse meine Antworten here und here für weitere Details.