Sprache

DownloadManager Klasse

Definition

Der Download-Manager ist ein Systemdienst, der lange ausgeführte HTTP-Downloads verarbeitet.

[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
Vererbung
DownloadManager
Attribute

Hinweise

Der Download-Manager ist ein Systemdienst, der lange ausgeführte HTTP-Downloads verarbeitet. Clients können anfordern, dass ein URI in eine bestimmte Zieldatei heruntergeladen wird. Der Download-Manager führt den Download im Hintergrund durch, kümmert sich um HTTP-Interaktionen und wiederholt Downloads nach Fehlern oder über Verbindungsänderungen und Systemneustarts. Apps, die Downloads über diese API anfordern, sollten einen Übertragungsempfänger registrieren, damit ACTION_NOTIFICATION_CLICKED entsprechend behandelt werden können, wenn der Benutzer auf einen ausgeführten Download in einer Benachrichtigung oder über die Download-BEnutzeroberfläche klickt. Beachten Sie, dass die Anwendung über die Berechtigung "Manifest.permission.INTERNET" verfügen muss, um diese Klasse zu verwenden.

Android-Referenz für android.app.DownloadManager.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Name Beschreibung
DownloadManager(IntPtr, JniHandleOwnership)

Initialisiert eine verwaltete Darstellung eines vorhandenen Java Native Interface -Objekts.

Felder

Name Beschreibung
ActionDownloadComplete

Sendeabsichtaktion, die vom Download-Manager gesendet wird, wenn ein Download abgeschlossen ist.

ActionNotificationClicked

Sendeabsichtaktion, die vom Download-Manager gesendet wird, wenn der Benutzer auf einen ausgeführten Download klickt, entweder über eine Systembenachrichtigung oder über die Download-UI.

ActionViewDownloads

Absichtsaktion zum Starten einer Aktivität zum Anzeigen aller Downloads.

ColumnBytesDownloadedSoFar

Die Anzahl der Bytes, die bisher heruntergeladen wurden.

ColumnDescription

Die vom Client bereitgestellte Beschreibung dieses Downloads.

ColumnId

Ein Bezeichner für einen bestimmten Download, der im gesamten System eindeutig ist.

ColumnLastModifiedTimestamp

Zeitstempel, zu dem der Download zuletzt geändert wurde, in System#currentTimeMillis System.currentTimeMillis() (Wanduhrzeit in UTC).

ColumnLocalFilename
Veraltet.

Pfad zur heruntergeladenen Datei auf dem Datenträger.

ColumnLocalUri

URI, in dem die heruntergeladene Datei gespeichert wird.

ColumnMediaproviderUri

Der URI für den entsprechenden Eintrag in MediaProvider für diesen heruntergeladenen Eintrag.

ColumnMediaType

Internetmedientyp der heruntergeladenen Datei.

ColumnReason

Enthält weitere Details zum Status des Downloads.

ColumnStatus

Aktueller Status des Downloads als eine der STATUS_*-Konstanten.

ColumnTitle

Der vom Client bereitgestellte Titel für diesen Download.

ColumnTotalSizeBytes

Gesamtgröße des Downloads in Bytes.

ColumnUri

URI, der heruntergeladen werden soll.

ErrorCannotResume
Veraltet.

Der Wert, #COLUMN_REASON wenn möglicherweise ein vorübergehender Fehler aufgetreten ist, aber wir können den Download nicht fortsetzen.

ErrorDeviceNotFound
Veraltet.

Der Wert, #COLUMN_REASON an dem kein externes Speichergerät gefunden wurde.

ErrorFileAlreadyExists
Veraltet.

Der Wert, #COLUMN_REASON wenn die angeforderte Zieldatei bereits vorhanden ist (der Download-Manager überschreibt keine vorhandene Datei).

ErrorFileError
Veraltet.

Der Wert, #COLUMN_REASON wenn ein Speicherproblem auftritt, das nicht unter einen anderen Fehlercode passt.

ErrorHttpDataError
Veraltet.

Der Wert, #COLUMN_REASON wenn ein Fehler aufgetreten ist, der Daten empfängt oder verarbeitet, auf HTTP-Ebene.

ErrorInsufficientSpace
Veraltet.

Der Wert, #COLUMN_REASON zu dem nicht genügend Speicherplatz vorhanden war.

ErrorTooManyRedirects
Veraltet.

Der Wert, #COLUMN_REASON als zu viele Umleitungen vorhanden waren.

ErrorUnhandledHttpCode
Veraltet.

Der Wert, #COLUMN_REASON wann ein HTTP-Code empfangen wurde, den der Download-Manager nicht verarbeiten kann.

ErrorUnknown
Veraltet.

Wert von COLUMN_ERROR_CODE, wenn der Download mit einem Fehler abgeschlossen wurde, der nicht unter einen anderen Fehlercode passt.

ExtraDownloadId

Zusätzliche Absichten enthalten in #ACTION_DOWNLOAD_COMPLETE Absichten, die die ID (als lange) des soeben abgeschlossenen Downloads angibt.

ExtraNotificationClickDownloadIds

Wenn Klicks auf mehrere Benachrichtigungen empfangen werden, stellt folgendes ein Array von Download-IDs bereit, die der Downloadbenachrichtigung entsprechen, auf die geklickt wurde.

IntentExtrasSortBySize

Zusätzliche Absichten enthalten, #ACTION_VIEW_DOWNLOADS um "DownloadApp" im Sortiermodus nach Größe zu starten.

PausedQueuedForWifi
Veraltet.

#COLUMN_REASON Der Wert, wenn der Download eine Größenbeschränkung für Downloads über das mobile Netzwerk überschreitet und der Download-Manager auf einen Wi-Fi Verbindung wartet, um fortzufahren.

PausedUnknown
Veraltet.

Der Wert, #COLUMN_REASON wenn der Download aus einem anderen Grund angehalten wird.

PausedWaitingForNetwork
Veraltet.

Der Wert, #COLUMN_REASON wenn der Download darauf wartet, dass die Netzwerkkonnektivität fortgesetzt wird.

PausedWaitingToRetry
Veraltet.

Der Wert, #COLUMN_REASON wenn der Download angehalten wird, da ein Netzwerkfehler aufgetreten ist und der Download-Manager wartet, bevor die Anforderung erneut ausgeführt wird.

StatusFailed
Veraltet.

Der Wert, #COLUMN_STATUS wenn der Download fehlgeschlagen ist (und nicht wiederholt wird).

StatusPaused
Veraltet.

Der Wert, #COLUMN_STATUS wenn der Download darauf wartet, den Vorgang erneut zu wiederholen oder fortzusetzen.

StatusPending
Veraltet.

Der Wert, #COLUMN_STATUS wenn der Download auf den Start wartet.

StatusRunning
Veraltet.

Der Wert, #COLUMN_STATUS wenn der Download zurzeit ausgeführt wird.

StatusSuccessful
Veraltet.

Der Wert, #COLUMN_STATUS zu dem der Download erfolgreich abgeschlossen wurde.

Eigenschaften

Name Beschreibung
Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Der Download-Manager ist ein Systemdienst, der lange ausgeführte HTTP-Downloads verarbeitet.

(Geerbt von JavaObject)
JniPeerMembers

Stellt die JNI-Bindungsinfrastruktur für Android.App.DownloadManager bereit.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
ThresholdClass

Stellt die JNI-Bindungsinfrastruktur für Android.App.DownloadManager bereit.

ThresholdType

Stellt die JNI-Bindungsinfrastruktur für Android.App.DownloadManager bereit.

Methoden

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

Fügt dem Downloaddatenbanksystem eine Datei hinzu, sodass sie in der Downloads-App angezeigt werden kann (und somit für die Verwaltung durch die Downloads-App berechtigt ist).

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

Fügt dem Downloaddatenbanksystem eine Datei hinzu, sodass sie in der Downloads-App angezeigt werden kann (und somit für die Verwaltung durch die Downloads-App berechtigt ist).

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Der Download-Manager ist ein Systemdienst, der lange ausgeführte HTTP-Downloads verarbeitet.

(Geerbt von JavaObject)
Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

Der Download-Manager ist ein Systemdienst, der lange ausgeführte HTTP-Downloads verarbeitet.

(Geerbt von JavaObject)
Enqueue(DownloadManager+Request)

Enqueue a new download.

Equals(Object)

Der Download-Manager ist ein Systemdienst, der lange ausgeführte HTTP-Downloads verarbeitet.

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
FromContext(Context)
GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetMaxBytesOverMobile(Context)

Gibt die maximale Größe von Downloads in Bytes zurück, die über eine mobile Verbindung gehen können; oder NULL, wenn kein Limit vorhanden ist

GetMimeTypeForDownloadedFile(Int64)

Gibt den Medientyp der angegebenen heruntergeladenen Datei-ID zurück, wenn die Datei erfolgreich heruntergeladen wurde.

GetRecommendedMaxBytesOverMobile(Context)

Gibt die empfohlene maximale Größe in Bytes von Downloads zurück, die möglicherweise über eine mobile Verbindung gehen; oder NULL, wenn kein empfohlener Grenzwert vorhanden ist.

GetUriForDownloadedFile(Int64)

Gibt die Uri angegebene heruntergeladene Datei-ID zurück, wenn die Datei erfolgreich heruntergeladen wird.

InvokeQuery(DownloadManager+Query)

Fragen Sie den Download-Manager nach Downloads ab, die angefordert wurden.

JavaFinalize()
Veraltet.

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
OpenDownloadedFile(Int64)

Öffnen Sie eine heruntergeladene Datei zum Lesen.

Remove(Int64[])

Brechen Sie Downloads ab, und entfernen Sie sie aus dem Download-Manager.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Der Download-Manager ist ein Systemdienst, der lange ausgeführte HTTP-Downloads verarbeitet.

(Geerbt von JavaObject)
ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Der Download-Manager ist ein Systemdienst, der lange ausgeführte HTTP-Downloads verarbeitet.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Der Download-Manager ist ein Systemdienst, der lange ausgeführte HTTP-Downloads verarbeitet.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Der Download-Manager ist ein Systemdienst, der lange ausgeführte HTTP-Downloads verarbeitet.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Der Download-Manager ist ein Systemdienst, der lange ausgeführte HTTP-Downloads verarbeitet.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Der Download-Manager ist ein Systemdienst, der lange ausgeführte HTTP-Downloads verarbeitet.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Der Download-Manager ist ein Systemdienst, der lange ausgeführte HTTP-Downloads verarbeitet.

(Geerbt von JavaObject)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Der Download-Manager ist ein Systemdienst, der lange ausgeführte HTTP-Downloads verarbeitet.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: