Я уже прочитал документацию по поведению и изменениям Android Oreo.
Я знаю, что существует другая процедура для создания каталога файлов для Android Oreo (API 26)
Код:
File mediaStorageDir = null;
if (Build.VERSION.SDK_INT >= 26) {
mediaStorageDir = new File(Environment.getExternalStorageDirectory().toString(), "MyDirectory");
Log.v("HEREEEEE","YES");
} else {
mediaStorageDir = new File(Environment.getExternalStorageDirectory().toString()
+ File.separator + "MyDirectory");
}
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
Toast.makeText(RecordVideoActivity.this, "Failed to create directory MyDirectory.",
Toast.LENGTH_LONG).show();
return null;
}
}
Но каждый раз, когда я получаю тост Не удалось создать каталог MyDirectory, я также могу Log.v("HEREEEEE","YES");
, но не знаю, что он не создает каталог.
Расширенная помощь будет оценена по достоинству.!
there is different procedure to create file directory for Android Oreo (API 26)
. Нет. Вовсе нет. Но начиная с Android 6 вам нужно во время выполнения запрашивать у пользователя подтверждение запрошенных разрешений. - person greenapps   schedule 10.11.2017API 23>=.
. Я уже применилprivate static final String[] VIDEO_PERMISSIONS = { Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO, Manifest.permission.WRITE_EXTERNAL_STORAGE, };
Но при внесении изменений в код и выполнении отмены это было удаленоManifest.permission.WRITE_EXTERNAL_STORAGE
случайно. Значит была проблема. - person Piyush   schedule 10.11.2017