myślę, że mam dość proste pytanie.Android Download Manager
http://www.vogella.com/blog/2011/06/14/android-downloadmanager-example/
śledzę tutorial w powyższym adresie URL.
Jak mogę zmienić filepath do pobrania?
Dzięki z gory
myślę, że mam dość proste pytanie.Android Download Manager
http://www.vogella.com/blog/2011/06/14/android-downloadmanager-example/
śledzę tutorial w powyższym adresie URL.
Jak mogę zmienić filepath do pobrania?
Dzięki z gory
skonfigurować obiekt DownloadManager.Request z tego rodzaju informacji. W samouczku ten obiekt Request
został utworzony i użyty w onClick()
.
Na przykład:
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");
(powyżej kod jest od this sample project)
Ostatni wiersz w CommonsWare za odpowiedziami państw przeznaczenia. Po prostu używa zwykłego folderu pobierania na sdcard, ale równie dobrze możesz to zrobić:
req.setDestinationInExternalPublicDir("/mnt/sdcard/Myfolder", "file_name.extension");
Ostatnia linia jest ważna :) Na początku trochę się o to potknąłem. –
Hi CommonsWare Nie mam pewności, w jaki sposób poinformować DownloadManager, w jakim folderze przechowywać pliki :(. Coś jak zrobiłbyś w Async OutputStream output = new FileOutputStream ("/ sdcard/Myfolder/file_name.extension") ; – Mich
@Mich: 'setDestinationInEternalRepublicDir()' i pokrewne metody pozwalają ci określić katalog wyjściowy jako 'File', a nie' OutputStream'. – CommonsWare