2013-05-26 18 views
6

Moja aplikacja musi pobrać pliki, szukałem w DownloadManager, jednak ma pewne ograniczenia, które nie pasują do mojego przypadku (uwierzytelnianie, schemat nazewnictwa, weryfikacja), więc zrobiłem moje zamówienie pobierz silnik.Ręcznie dodaj plik lokalny do aplikacji Pobieranie

Czy można ręcznie dodać plik pobrany za pomocą mojego silnika (a więc używając lokalnego adresu URL) do listy w aplikacji systemowej do pobrania? Rozumiem, że lista jest zapełniana przez dostawcę treści systemowych. Czy możliwe jest dodawanie do niego rekordów, bez pobierania przez DownloadManagera pliku?

Dzięki;)

+0

Oto odpowiedź na pytanie: http://stackoverflow.com/questions/15436650/adding-to-download-list-android – mkrasnowski

Odpowiedz

2

Aby ręcznie dodać plik trzeba użyć klasy DownloadManager. Korzystam z poniższych elementów, aby wyświetlić plik w aplikacji Pobierz, którą utworzyłem lokalnie.

DownloadManager downloadManager = (DownloadManager)mainActivity.getSystemService(mainActivity.DOWNLOAD_SERVICE); 
downloadManager.addCompletedDownload(file.getName(), file.getName(), true, "application/json", file.getAbsolutePath(),file.length(),true); 

Spowoduje to, że plik pojawi się w aplikacji Pobrane na 6.0, nawet jeśli plik został utworzony lokalnie.

Powiązane problemy