2014-01-03 2 views
1

Я хочу, чтобы сохранить загруженный файл в пользовательской папке ранее созданной как:андроид скачать менеджер - скачать файл в ранее созданную директорию

String trainingDirectory = "swimmer" + File.separator + "trainings"; 
String trainingsPath = Environment.getExternalStorageDirectory().toString() + File.separator + trainingDirectory;   
File trainingSubdirectory = new File(getFilesDir() + File.separator + trainingsPath); 
trainingSubdirectory.mkdirs(); 

сохранить загруженный файл в этот каталог, я пытался следовать решению дано: Set custom folder Android Download Manager написание

request.setDestinationInExternalPublicDir ("/trainings", "mydownloadedfile.mp4"); 

в этом случае менеджер загрузки создает новый каталог «обучения», а не с помощью одного, который я создал ранее ... Я пытался также использовать

request.setDestinationInExternalPublicDir ("/swimmer/trainings", "mydownloadedfile.mp4"); 

, но в этом случае возникает ошибка (путь с разделителями не принимаются ..) , где я не права?

ответ

2

Используйте это:

String directoryPath = Environment.getExternalStorageDirectory() + "/swimmer/trainings/" 
// ... 
request.setDestinationUri(Uri.fromFile(new File(directoryPath + "fileName.ext"))); 
+0

спасибо ... вот оно! все пути ведут к цыганам ... – erwin

Смежные вопросы