Android Manifest BerechtigungenFile.mkdirs() erstellt nicht die Ordner - Android-Eibisch (API 23)
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Java-Datei (Erster Versuch)
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/newAppFolder";
File dir = new File(path);
dir.mkdirs();
Java-Datei (Zweite versuchen)
String state = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.equals(state)) {
File dir = new File(Environment.getExternalStorageDirectory(), "newAppFolder");
if(!dir.exists()) {
dir.mkdirs();
Toast.makeText(getApplicationContext(), "Folder Created", Toast.LENGTH_LONG).show();
}
else
Toast.makeText(getApplicationContext(), "Folder exists", Toast.LENGTH_LONG).show();
}
else
Toast.makeText(getApplicationContext(), "SD Card Not Found", Toast.LENGTH_LONG).show();
Leider erstellt keiner Versuch die newAppFolder-Datei, die ich brauche. Kann mir bitte jemand sagen, was ich falsch mache? Ordner erstellt zeigt
Wenn Ihre Ziel-SDK 23 ist, sollten Sie [diesen Link] (https://developer.android.com/training/permissions/requesting.html) prüfen und prüfen, ob eine Anfrage zur Laufzeit zur Laufzeit behebt. – Vucko
@Vucko Ich glaube nicht, dass das Problem sein könnte, da "Folder Created" angezeigt wird. –
@ShadabAnsari können Sie sehen, dass dieser Toast angezeigt wird, wenn der Ordner nicht existiert, und wenn 'mkdirs()' keine Ausnahme auslöst? Der Toast wird angezeigt, auch wenn der Ordner nicht erstellt wurde. – Vucko