Problème d'autorisation Android 6 (M) (créer le répertoire ne fonctionne pas)

J'ai ce code pour créer un répertoire pour l'enregistrement des images:

        File storageDir = null;
        if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {                
            storageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "myphoto");
            if (!storageDir.mkdirs()) {                    
                if (!storageDir.exists()){                       
                    Log.d("photo", "failed to create directory");
                    return null;
                }
            }
        }
        return storageDir;

storeDir retourne "/storage/emulated/0/Pictures/myphoto/" ci-dessous android 6 et sur android 6 il retourne null.

J'ai l'autorisation de <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

buildToolVersion 23
targetSdkVersion 23

Comment réparer?

source d'informationauteur Jemshit Iskenderov