Как записывать файлы на SD-карту из Android API 24+ - PullRequest
0 голосов
/ 05 августа 2020

У меня большая проблема. Я хочу сохранить некоторые файлы, которые я загружаю из inte rnet с моим приложением, на мою SD-карту, следуя этому пути:

/ storage / 9016-4EF8 / Android / data / com.my. application / files

Но я не хочу жестко кодировать эту строку внутри своего кода. Итак, как я могу сделать это программно? Я уже запросил разрешение на запись во внешнее хранилище.

В настоящее время внутри моего кода есть следующий фрагмент кода:

File sdcard = new File(context.getExternalFilesDir(null).getAbsolutePath() + "/Video scaricati/");

Но с его помощью мое приложение сохраняет файлы внутри:

/ storage / emulated / 0 / Android / data / com.my.application / files / Видео загружено

, что его нет на моей SD-карте.

Как это сделать?

Ответы [ 2 ]

1 голос
/ 05 августа 2020

Возьмите второй элемент, возвращаемый

File dirs[] =getExternalFilesDirs();

Перед использованием проверьте, содержит ли массив более одного элемента. Не все вставляют карту micro SD.

0 голосов
/ 05 августа 2020

Попробуйте изменить на Environment.getExternalStorageDirectory() вот так

new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Video scaricati/");

...