Android mkdirs () не работает

Я занимаюсь разработкой своего первого приложения для Android и столкнулся с проблемой при попытке создать каталог для сохранения записанных видеофайлов.

У меня есть метод в моей основной деятельностиbuttonOnClickRecord который вызывает намерение использовать камеру Android, я также создаю файл во время этого вызова метода, и я вызываюmkdirs() метод для создания каталога для хранения файла.

Я также реализовал<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> в моем манифесте.

public void buttonOnClickRecord(View v){
        mediaFile =
                new File(Environment.getExternalStorageDirectory().getAbsolutePath()
                        + "/NewDirectory/myvideo.mp4");
        mediaFile.mkdirs();

        Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
        if (takeVideoIntent.resolveActivity(getPackageManager()) != null) {

            Uri videoUri = Uri.fromFile(mediaFile);
            takeVideoIntent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
            startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);
        }
    }

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {

            Toast.makeText(this, "Video saved to:\n" +
                    data.getData(), Toast.LENGTH_LONG).show();
        } else if (resultCode == RESULT_CANCELED) {


  Toast.makeText(this, "Video recording cancelled.",
                Toast.LENGTH_LONG).show();
    } else {
        Toast.makeText(this, "Failed to record video",
                Toast.LENGTH_LONG).show();
    }
}

если я уберу/NewDirectory/ видео файл сохраняется в корне SD-карты, и я получаю сообщение об этом влиянии от моегоonActivityResult метод.

Но с/NewDirectory/ добавил, что я сохраняю видео в:content:://media/external/video/media/15625

mediaFile.mkdirs(); не создает каталог.

Где я ошибся?

Ответы на вопрос(1)

Ваш ответ на вопрос