DownloadManager Klasse

Definition

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit 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 http-Downloads mit langer Ausführungszeit 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 Konnektivitätsänderungen und Systemneustarts.

Apps, die Downloads über diese API anfordern, sollten einen Broadcastempfänger für #ACTION_NOTIFICATION_CLICKED registrieren, damit er ordnungsgemäß behandelt wird, wenn der Benutzer in einer Benachrichtigung oder über die Download-Benutzeroberfläche auf einen ausgeführten Download klickt.

Beachten Sie, dass die Anwendung über die android.Manifest.permission#INTERNET Berechtigung zur Verwendung dieser Klasse verfügen muss.

Java-Dokumentation für android.app.DownloadManager.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

DownloadManager(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Runtime aufgerufen.

Felder

ActionDownloadComplete

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

ActionNotificationClicked

Vom Download-Manager gesendete Absichtsaktion übertragen, wenn der Benutzer entweder über eine Systembenachrichtigung oder über die Download-Benutzeroberfläche auf einen ausgeführten Download klickt.

ActionViewDownloads

Absichtsaktion zum Starten einer Aktivität, um alle Downloads anzuzeigen.

ColumnBytesDownloadedSoFar

Anzahl der bisher heruntergeladenen Bytes.

ColumnDescription

Die vom Client bereitgestellte Beschreibung dieses Downloads.

ColumnId

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

ColumnLastModifiedTimestamp

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

ColumnLocalFilename

Pfad zur heruntergeladenen Datei auf dem Datenträger.

ColumnLocalUri

URI, in dem die heruntergeladene Datei gespeichert wird.

ColumnMediaproviderUri

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

ColumnMediaType

Internetmedientyp der heruntergeladenen Datei.

ColumnReason

Enthält weitere Details zur status des Downloads.

ColumnStatus

Aktuelle 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

Der herunterzuladende URI.

ErrorCannotResume
Veraltet.

Wert von #COLUMN_REASON , wenn möglicherweise ein vorübergehender Fehler aufgetreten ist, der Download jedoch nicht fortgesetzt werden kann.

ErrorDeviceNotFound
Veraltet.

Wert von, wenn kein externes #COLUMN_REASON Speichergerät gefunden wurde.

ErrorFileAlreadyExists
Veraltet.

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

ErrorFileError
Veraltet.

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

ErrorHttpDataError
Veraltet.

Wert von, wenn ein Fehler beim Empfangen oder Verarbeiten von #COLUMN_REASON Daten auf HTTP-Ebene aufgetreten ist.

ErrorInsufficientSpace
Veraltet.

Wert von #COLUMN_REASON , wenn nicht genügend Speicherplatz vorhanden ist.

ErrorTooManyRedirects
Veraltet.

Wert von #COLUMN_REASON , wenn zu viele Umleitungen vorhanden waren.

ErrorUnhandledHttpCode
Veraltet.

Wert des Zeitpunkts des #COLUMN_REASON Empfangens eines HTTP-Codes, der vom Download-Manager nicht verarbeitet werden kann.

ErrorUnknown
Veraltet.

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

ExtraDownloadId

Absicht, die zusätzlich in #ACTION_DOWNLOAD_COMPLETE Absichten enthalten ist und die ID (als länge) des soeben abgeschlossenen Downloads angibt.

ExtraNotificationClickDownloadIds

Wenn Klicks auf mehrere Benachrichtigungen empfangen werden, enthält die folgende Option ein Array von Download-IDs, die der download-Benachrichtigung entsprechen, auf die geklickt wurde.

IntentExtrasSortBySize

Zusätzliche Absicht, die in #ACTION_VIEW_DOWNLOADS enthalten ist, um DownloadApp im Modus "Nach Größe sortieren" zu starten.

PausedQueuedForWifi
Veraltet.

Wert von #COLUMN_REASON , wenn der Download eine Größenbeschränkung für Downloads über das mobile Netzwerk überschreitet und der Download-Manager darauf wartet, dass eine Wi-Fi Verbindung fortgesetzt wird.

PausedUnknown
Veraltet.

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

PausedWaitingForNetwork
Veraltet.

Wert von , wenn der Download auf den Fortgang der #COLUMN_REASON Netzwerkkonnektivität wartet.

PausedWaitingToRetry
Veraltet.

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

StatusFailed
Veraltet.

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

StatusPaused
Veraltet.

Wert des Zeitpunkts #COLUMN_STATUS , an dem der Download auf einen Wiederholungs- oder Fortsetzungsversuch wartet.

StatusPending
Veraltet.

Wert des Zeitpunkts #COLUMN_STATUS , an dem der Download auf den Start wartet.

StatusRunning
Veraltet.

Wert des Zeitpunkts #COLUMN_STATUS , zu dem der Download gerade ausgeführt wird.

StatusSuccessful
Veraltet.

Wert von #COLUMN_STATUS , wenn der Download erfolgreich abgeschlossen wurde.

Eigenschaften

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
Handle

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

(Geerbt von Object)
JniIdentityHashCode

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit verarbeitet.

(Geerbt von Object)
JniPeerMembers

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit verarbeitet.

PeerReference

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit verarbeitet.

(Geerbt von Object)
ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Methoden

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

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

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

Fügt dem Datenbanksystem für Downloads eine Datei hinzu, sodass sie in der Download-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)
Dispose()

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit verarbeitet.

(Geerbt von Object)
Dispose(Boolean)

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit verarbeitet.

(Geerbt von Object)
Enqueue(DownloadManager+Request)

Einen neuen Download in die Warteschlange warteschlangen.

Equals(Object)

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

(Geerbt von Object)
FromContext(Context)

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit verarbeitet.

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 übertragen werden können. oder NULL, wenn es keine Beschränkung gibt

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 von Downloads in Bytes zurück, die über eine Mobile-Verbindung übertragen werden können. oder NULL, wenn es kein empfohlenes Limit gibt.

GetUriForDownloadedFile(Int64)

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

InvokeQuery(DownloadManager+Query)

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

JavaFinalize()

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

(Geerbt von Object)
Notify()

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

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf den 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)
ToArray<T>()

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit verarbeitet.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit verarbeitet.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch <>Benachrichtigung</em> oder <em>interrupted</em>.

(Geerbt von Object)
Wait(Int64)

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

(Geerbt von Object)
Wait(Int64, Int32)

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

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit verarbeitet.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit verarbeitet.

(Geerbt von Object)
IJavaPeerable.Finalized()

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit verarbeitet.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit verarbeitet.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit verarbeitet.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit verarbeitet.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit verarbeitet.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Typkonvertierung mit Überprüfung der Android-Laufzeit aus.

JavaCast<TResult>(IJavaObject)

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit verarbeitet.

GetJniTypeName(IJavaPeerable)

Der Download-Manager ist ein Systemdienst, der http-Downloads mit langer Ausführungszeit verarbeitet.

Gilt für: