Ordner kann nicht programmgesteuert erstellt werden

Below ist der Code, den ich benutze

String root = Environment.getExternalStorageDirectory().getAbsolutePath().toString();
File filepathname = new File(root+"/newfolder");
if(filepathname.mkdir())
    Toast.makeText(this,"directory created", Toast.LENGTH_SHORT).show();
else
    Toast.makeText(this,"directory not created", Toast.LENGTH_SHORT).show();

Ich habe diesen Code in Moto E (Lollipop) und Nexus 5 (Marshmallow) ausprobiert. Ordner wird in Moto erstellt, aber nicht in Nexus 5.

Ich konnte in Nexus 5 einen Ordner erstellen, bevor ich auf Marshmallow umgestiegen bin.

Ist dies ein bekanntes Problem in Android M? Gibt es eine Abhilfe? Oder kann jemand ein Problem im Code erkennen.

Anmerkungen

Der oben genannte Code befindet sich imonCreate() meiner Launcher-Aktivität,

Die unten stehende Berechtigung ist auch in der Manifestdatei enthalten:

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

"newfolder" existiert noch nicht.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage