Android Ke stažení Záměr

hlasů
25

Zajímalo by mě, jaký je záměr ke stažení adresy URL? V prohlížeči, bude to stáhnout věci s malou ikonu oznámení. Napadlo mě, jestli mohu použít tento záměr (a co to je).

Položena 08/02/2009 v 06:29
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
59

Aplikace lze stahovat soubory s manažerem stejně jako prohlížeče a gmail stahování. To je k dispozici počínaje perníku.

Vaše aplikace potřebuje INTERNET povolení k zahájení stahování. Chcete-li uložit soubor ve výchozím stažení adresáře také potřebuje WRITE_EXTERNAL_STORAGE svolení.

Zde je návod, jak si můžete stáhnout 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);

Existuje spoustu dalších možností pro přizpůsobení oznámení dotazování stav stahování a nastavení umístění pro stahování.

Tento blog post ukazuje, jak můžete použít správce stahování z předchozích verzí systému Android pomocí skrytých API.

Odpovězeno 27/01/2012 v 13:25
zdroj uživatelem

hlasů
17

I když nevěřím, že je ke stažení Intent v prohlížeči, můžete pravděpodobně použít normální ACTION_VIEWIntent a mají prohlížeč rozhodnout, zda je třeba stáhnout nebo zobrazit url založené na typ obsahu.

Takže z vašeho kódu spouště

new Intent(Intent.ACTION_VIEW, Uri.parse(url))

a doufám, že to spustí stahování v prohlížeči.

Odpovězeno 30/05/2010 v 10:09
zdroj uživatelem

hlasů
2

Co se snažíš udělat? Pokud aplikace chce stáhnout soubor můžete použít UrlConnection kód. Chcete-li stáhnout balíček pak ACTION_PACKAGE_INSTALLby měl dělat to, co chcete.

Odpovězeno 08/02/2009 v 07:18
zdroj uživatelem

hlasů
0

Podívejte se zde na všech Android záměry.

Odpovězeno 08/02/2009 v 06:56
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more