Я пытаюсь создать папку в Android внешнем хранилище.Я пробую много примеров, но все не работает.Я установил разрешения во время выполнения для чтения и записи во внешнее хранилище.Это работает на Android API 6, 7. но не работает на Android Oreo.
File f = new File(Environment.getExternalStorageDirectory(), "MyDir");
if (!f.exists()) {
try {
boolean is_seccess = f.mkdirs();
if (is_seccess) {
Toast.makeText(this, "create", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "not create", Toast.LENGTH_SHORT).show();
}
}catch (Exception e){
e.printStackTrace();
}
}
I Проверено, доступно ли внешнее хранилище для чтения и записи, оно возвращает true.
public boolean isExternalStorageWritable() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
return true;
}
return false;
}
Я даю разрешения ниже, я также даю разрешение во время выполнения и разрешаю его.
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Просто Android Oreo не работает, другое устройство работает идеально.В чем проблема в моем коде?