Я думаю, у меня довольно простой вопрос.Менеджер загрузки Android
http://www.vogella.com/blog/2011/06/14/android-downloadmanager-example/
Я следовал учебнику в приведенной выше ссылке.
Как изменить путь к файлу для загрузки?
Спасибо заранее
Я думаю, у меня довольно простой вопрос.Менеджер загрузки Android
http://www.vogella.com/blog/2011/06/14/android-downloadmanager-example/
Я следовал учебнику в приведенной выше ссылке.
Как изменить путь к файлу для загрузки?
Спасибо заранее
настраивается DownloadManager.Request объект с такого рода информацией. В учебнике этот объект создается и используется в onClick()
.
Например:
DownloadManager.Request req=new DownloadManager.Request(uri);
req.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI
| DownloadManager.Request.NETWORK_MOBILE)
.setAllowedOverRoaming(false)
.setTitle("Demo")
.setDescription("Something useful. No, really.")
.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS,
"test.mp4");
(выше код из this sample project)
Последняя строка в ответ государств CommonsWare в пункт назначения. Он просто использует обычную папку для скачивания на SD-карте, но вы также можете это сделать:
req.setDestinationInExternalPublicDir("/mnt/sdcard/Myfolder", "file_name.extension");
Последняя строка важна :) Сначала я немного наткнулся на это. –
Hi CommonsWare Я все еще не уверен в том, как сказать DownloadManager, какую папку хранить в файлах :(. Что-то вроде вы бы сделали в Async OutputStream output = new FileOutputStream ("/ sdcard/Myfolder/file_name.extension") – Mich
@Mich: 'setDestinationInExternalPublicDir()' и связанные с ним методы позволяют указать выходной каталог как 'File', а не как' OutputStream'. – CommonsWare