Condividi tramite


DownloadManager Classe

Definizione

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

[Android.Runtime.Register("android/app/DownloadManager", DoNotGenerateAcw=true)]
public class DownloadManager : Java.Lang.Object
[<Android.Runtime.Register("android/app/DownloadManager", DoNotGenerateAcw=true)>]
type DownloadManager = class
    inherit Object
Ereditarietà
DownloadManager
Attributi

Commenti

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata. I client possono richiedere che un URI venga scaricato in un file di destinazione specifico. Il gestore download eseguirà il download in background, prendendosi cura delle interazioni HTTP e ritentando i download dopo errori o tra modifiche alla connettività e riavvii del sistema.

Le app che richiedono i download tramite questa API devono registrare un ricevitore broadcast per #ACTION_NOTIFICATION_CLICKED per gestire in modo appropriato quando l'utente fa clic su un download in esecuzione in una notifica o dall'interfaccia utente dei download.

Si noti che l'applicazione deve disporre dell'autorizzazione android.Manifest.permission#INTERNET per usare questa classe.

Documentazione java per android.app.DownloadManager.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Costruttori

DownloadManager(IntPtr, JniHandleOwnership)

Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Campi

ActionDownloadComplete

Trasmettere l'azione finalità inviata da Gestione download al termine di un download.

ActionNotificationClicked

Trasmettere l'azione finalità inviata dal gestore download quando l'utente fa clic su un download in esecuzione, da una notifica di sistema o dall'interfaccia utente dei download.

ActionViewDownloads

Azione intento per avviare un'attività per visualizzare tutti i download.

ColumnBytesDownloadedSoFar

Numero di byte scaricati finora.

ColumnDescription

Descrizione fornita dal client di questo download.

ColumnId

Identificatore per un determinato download, univoco nel sistema.

ColumnLastModifiedTimestamp

Timestamp dell'ultima modifica del download, in (ora dell'orologio System#currentTimeMillis System.currentTimeMillis() in formato UTC).

ColumnLocalFilename

Percorso del file scaricato su disco.

ColumnLocalUri

URI in cui verrà archiviato il file scaricato.

ColumnMediaproviderUri

URI della voce corrispondente in MediaProvider per questa voce scaricata.

ColumnMediaType

Tipo di supporto Internet del file scaricato.

ColumnReason

Fornisce altri dettagli sullo stato del download.

ColumnStatus

Stato corrente del download, come una delle costanti STATUS_*.

ColumnTitle

Titolo fornito dal client per questo download.

ColumnTotalSizeBytes

Dimensioni totali del download in byte.

ColumnUri

URI da scaricare.

ErrorCannotResume
Obsoleti.

Valore di #COLUMN_REASON quando si è verificato un errore temporaneo, ma non è possibile riprendere il download.

ErrorDeviceNotFound
Obsoleti.

Valore di #COLUMN_REASON quando non è stato trovato alcun dispositivo di archiviazione esterno.

ErrorFileAlreadyExists
Obsoleti.

Valore di #COLUMN_REASON quando il file di destinazione richiesto esiste già (lo strumento di gestione download non sovrascriverà un file esistente).

ErrorFileError
Obsoleti.

Valore di quando si verifica un problema di #COLUMN_REASON archiviazione che non rientra in alcun altro codice di errore.

ErrorHttpDataError
Obsoleti.

Valore di #COLUMN_REASON quando si è verificato un errore durante la ricezione o l'elaborazione dei dati a livello HTTP.

ErrorInsufficientSpace
Obsoleti.

Valore di quando lo spazio di #COLUMN_REASON archiviazione era insufficiente.

ErrorTooManyRedirects
Obsoleti.

Valore di #COLUMN_REASON quando erano presenti troppi reindirizzamenti.

ErrorUnhandledHttpCode
Obsoleti.

Valore di #COLUMN_REASON quando è stato ricevuto un codice HTTP che lo strumento di gestione download non può gestire.

ErrorUnknown
Obsoleti.

Valore di COLUMN_ERROR_CODE quando il download è stato completato con un errore che non rientra in alcun altro codice di errore.

ExtraDownloadId

Finalità aggiuntiva inclusa nelle #ACTION_DOWNLOAD_COMPLETE finalità, che indica l'ID (a lungo) del download appena completato.

ExtraNotificationClickDownloadIds

Quando si fa clic su più notifiche vengono ricevute, di seguito viene fornita una matrice di ID download corrispondenti alla notifica di download selezionata.

IntentExtrasSortBySize

Finalità aggiuntiva inclusa con #ACTION_VIEW_DOWNLOADS per avviare DownloadApp in modalità di ordinamento per dimensione.

PausedQueuedForWifi
Obsoleti.

Valore di #COLUMN_REASON quando il download supera un limite di dimensioni per i download sulla rete mobile e il gestore download è in attesa di un Wi-Fi connessione per continuare.

PausedUnknown
Obsoleti.

Valore di #COLUMN_REASON quando il download viene sospeso per qualche altro motivo.

PausedWaitingForNetwork
Obsoleti.

Valore di #COLUMN_REASON quando il download è in attesa che la connettività di rete proceda.

PausedWaitingToRetry
Obsoleti.

Valore di #COLUMN_REASON quando il download viene sospeso perché si è verificato un errore di rete e lo strumento di gestione download è in attesa prima di ripetere la richiesta.

StatusFailed
Obsoleti.

Valore di #COLUMN_STATUS quando il download non è riuscito (e non verrà ritentato).

StatusPaused
Obsoleti.

Valore di #COLUMN_STATUS quando il download è in attesa di riprovare o riprendere.

StatusPending
Obsoleti.

Valore di #COLUMN_STATUS quando il download è in attesa di avvio.

StatusRunning
Obsoleti.

Valore di #COLUMN_STATUS quando il download è attualmente in esecuzione.

StatusSuccessful
Obsoleti.

Valore di #COLUMN_STATUS quando il download è stato completato correttamente.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

(Ereditato da Object)
JniPeerMembers

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

PeerReference

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Metodi

AddCompletedDownload(String, String, Boolean, String, String, Int64, Boolean)

Aggiunge un file al sistema di database dei download, in modo che possa essere visualizzato in Download App (e quindi diventare idoneo per la gestione dall'app Download).

AddCompletedDownload(String, String, Boolean, String, String, Int64, Boolean, Uri, Uri)

Aggiunge un file al sistema di database dei download, in modo che possa essere visualizzato in Download App (e quindi diventare idoneo per la gestione dall'app Download).

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

(Ereditato da Object)
Dispose(Boolean)

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

(Ereditato da Object)
Enqueue(DownloadManager+Request)

Accodare un nuovo download.

Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
FromContext(Context)

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetMaxBytesOverMobile(Context)

Restituisce dimensioni massime, in byte, di download che possono passare tramite una connessione mobile; o Null se non è previsto alcun limite

GetMimeTypeForDownloadedFile(Int64)

Restituisce il tipo di supporto dell'ID file scaricato specificato, se il file è stato scaricato correttamente.

GetRecommendedMaxBytesOverMobile(Context)

Restituisce le dimensioni massime consigliate, in byte, dei download che possono passare tramite una connessione mobile; o Null se non è previsto alcun limite consigliato.

GetUriForDownloadedFile(Int64)

Restituisce l'oggetto dell'ID Uri file scaricato specificato, se il file viene scaricato correttamente.

InvokeQuery(DownloadManager+Query)

Eseguire una query sul gestore download sui download richiesti.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio di questo oggetto.

(Ereditato da Object)
OpenDownloadedFile(Int64)

Aprire un file scaricato per la lettura.

Remove(Int64[])

Annullare i download e rimuoverli dal gestore download.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una>notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

(Ereditato da Object)
IJavaPeerable.Finalized()

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

GetJniTypeName(IJavaPeerable)

Gestione download è un servizio di sistema che gestisce i download HTTP a esecuzione prolungata.

Si applica a