Как записать файл в sd карту?

336
21 января 2017, 10:44

Дело в том, что я использую библиотеку для загрузки файлов. По умолчанию все загруженные файлы сохраняет в папку Downloads внутренней памяти телефона. Везде говорится что можно записать файлы в SD-карту таким способом:

Environment.getExternalStorageDirectory() + File.separator

Да и в README тоже об этом пишет:

.destinationFilePath(Environment.getExternalStorageDirectory() + File.separator)

Но как бы это не менял, все равно загруженные файлы записывает во внутреннюю память. Только уже не в Downloads, а в корневую.

Подскажите, пожалуйста, что я делаю не так?

Answer 1

В документации написано вот что, для destinationFilePath нужно задавать путь включая имя файла:

String destPath = Environment.getExternalStorageDirectory() + File.separator + "test.apk";

Если имя файла не хочется задавать, надо использовать другой метод:

destinationDirectory(String directory)
READ ALSO
Почему Collection.sort возвращает нули?

Почему Collection.sort возвращает нули?

Задание состоит в том, чтобы отсортировать объектыНеобходимо создать список из двадцати объектов

292
Sqlite каскадное удаление данных

Sqlite каскадное удаление данных

ЗдравствуйтеНеобходимо при удалении данных из таблицы test что бы удалялись данные и из таблиц test2 и test3

402
Telegram bot java [требует правки]

Telegram bot java [требует правки]

I downloaded lib https://githubcom/rubenlagus/TelegramBots/releases/tag/2

570