Zastanawiam się, jaki jest zamiar pobierania adresów URL? W przeglądarce pobierze rzeczy z małą ikoną powiadomienia. Zastanawiałem się, czy mogę użyć tego zamiaru (i co to jest).Android Pobierz Intent
Odpowiedz
Aplikacje mogą pobierać pliki za pomocą menedżera pobierania tak samo, jak przeglądarki i Gmaila. Jest to dostępne począwszy od Gingerbread.
Twoja aplikacja wymaga zezwolenia na zainicjowanie pobierania przez użytkownika INTERNET. Aby zapisać plik w domyślnym katalogu pobierania, potrzebuje również uprawnienia WRITE_EXTERNAL_STORAGE.
Oto jak można pobrać URI:
DownloadManager.Request r = new DownloadManager.Request(uri);
// This put the download in the same Download dir the browser uses
r.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "fileName");
// When downloading music and videos they will be listed in the player
// (Seems to be available since Honeycomb only)
r.allowScanningByMediaScanner();
// Notify user when download is completed
// (Seems to be available since Honeycomb only)
r.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
// Start download
DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
dm.enqueue(r);
Istnieje kilka innych opcji dostosowywania powiadomienie, odpytywanie stanu pobierania i ustawiania położenia pobierania.
This blog post pokazuje, jak można użyć menedżera pobierania w poprzednich wersjach Androida za pomocą ukrytych interfejsów API.
Dlaczego zawsze wyświetla się komunikat "Pobieranie nie powiodło się" na Androidzie 4.4? –
Co próbujesz zrobić? Jeśli aplikacja chce pobrać plik, możesz użyć kodu UrlConnection. Jeśli chcesz pobrać pakiet, wtedy ACTION_PACKAGE_INSTALL
powinien zrobić to, co chcesz.
Wiem, ale przeglądarka ma pobieranie - powiadomienie - thingy i pomyślałem, że gdyby to była publiczna intencja, mógłbym go zamiast tego użyć. Chyba będę musiał to zrobić ręcznie. Dzięki, Isaac –
Rozumiem, że to jest stare, ale ta zaakceptowana odpowiedź nie jest najlepszą odpowiedzią, a szczerze mówiąc nie jest to odpowiedź na to, o co się pyta. Zamiast tego wyżej oceniona "poprawna" odpowiedź pochodzi od Alexandre Jasmin poniżej. – Josh
Chociaż nie sądzę, że w przeglądarce istnieje zamiar pobrania, prawdopodobnie można użyć normalnego intencji ACTION_VIEW
i przeglądarka powinna zdecydować, czy ma pobrać lub wyświetlić adres URL na podstawie typu zawartości.
Więc z kodu spuście
new Intent(Intent.ACTION_VIEW, Uri.parse(url))
i nadzieję, że to wyzwala pobierania w przeglądarce.
To pobieranie odbywa się za pomocą przeglądarki, ale bez żadnego paska postępu ani informacji zwrotnej od użytkownika - otrzymuję tylko powiadomienie o zakończeniu pobierania. –
- 1. Facebook Android Intent
- 2. Android: Message Intent
- 3. Jak udostępnić Cały Android App udostępniaj Intent
- 4. Android start intent view apk
- 5. Android intent dla sdcard gotowy
- 6. Otwórz aplikację Galeria z Android Intent
- 7. android - wywołanie Intent z klasy Inner
- 8. dodaj zdjęcie do twitter udostępnij intent android
- 9. Android GoogleAuthUtil.getTokenWithNotification Intent wywołanie zwrotne nie wyzwala
- 10. Android Intent do przechwytywania obrazów i wideo?
- 11. Android Intent: Wyślij e-mail z załącznikiem
- 12. Android New Intent start konkretnej metody
- 13. Android Intent Nie można rozwiązać konstruktora
- 14. Udostępnianie bitmapy za pośrednictwem Android Intent
- 15. Widok pliku z Dysku Google Android Intent
- 16. intent android, gdy moja aplikacja jest zainstalowana
- 17. Android intent kamera zwraca null ... czasami
- 18. Dlaczego Intent implementuje klonowanie?
- 19. Sprawdź INTENT połączenie internetowe
- 20. Android: Pobierz obiekt
- 21. Usługa Android: onBind (Intent) i onUnbind (Intent) są wywoływane tylko raz
- 22. Android Dodaj wydarzenie do kalendarza za pomocą intencji, pobierz EventID
- 23. Android - pobierz Wysokość układu nadrzędnego
- 24. Android Intent-Filter do odsłuchu dla wysłanych adresów e-mail?
- 25. Android Jak mogę zadzwonić Aparat lub Galeria Intent Wraz
- 26. Jak przekazać wartość używając Intent między aktywnością w android
- 27. Android Intent Udostępnij, używając zewnętrznego adresu URL obrazu
- 28. Android- Wracając do poprzedniej pracy z inną wartością Intent
- 29. Android Intent dla strumienia HTTP MP3 w telefonie HTC Incredible
- 30. Android Uruchamianie lub wywoływanie innej aplikacji za pośrednictwem Intent
Szczerze nie mam pojęcia, o co prosisz, wyjaśnij. –
Wracając do tego starego pytania - jest to intencja prywatna. Spójrz na DownloadManager w AOSP. –
czy masz jakieś linki/przewodniki/źródło jak się z nim połączyć? I czy to jest prywatne, a więc nieużyteczne dla nas, czy znalazłeś jakąś alternatywę, jak pobrać plik? – TiGer