DownloadManager Clase

Definición

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

[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
Herencia
DownloadManager
Atributos

Comentarios

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración. Los clientes pueden solicitar que se descargue un URI en un archivo de destino determinado. El administrador de descargas llevará a cabo la descarga en segundo plano, teniendo cuidado de las interacciones HTTP y reintentando las descargas después de errores o entre los cambios de conectividad y los reinicios del sistema.

Las aplicaciones que solicitan descargas a través de esta API deben registrar un receptor de difusión para que #ACTION_NOTIFICATION_CLICKED controle correctamente cuando el usuario haga clic en una descarga en ejecución en una notificación o desde la interfaz de usuario de descargas.

Tenga en cuenta que la aplicación debe tener el android.Manifest.permission#INTERNET permiso para usar esta clase.

Documentación de Java para android.app.DownloadManager.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Constructores

DownloadManager(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Campos

ActionDownloadComplete

Acción de intención de difusión enviada por el administrador de descarga cuando se completa una descarga.

ActionNotificationClicked

Difusión de la acción de intención enviada por el administrador de descargas cuando el usuario hace clic en una descarga en ejecución, ya sea desde una notificación del sistema o desde la interfaz de usuario de descargas.

ActionViewDownloads

Acción de intención para iniciar una actividad para mostrar todas las descargas.

ColumnBytesDownloadedSoFar

Número de bytes descargados hasta ahora.

ColumnDescription

Descripción proporcionada por el cliente de esta descarga.

ColumnId

Identificador de una descarga determinada, única en todo el sistema.

ColumnLastModifiedTimestamp

Marca de tiempo en la que se modificó por última vez la descarga, en System#currentTimeMillis System.currentTimeMillis() (hora del reloj en UTC).

ColumnLocalFilename

Ruta de acceso al archivo descargado en el disco.

ColumnLocalUri

URI donde se almacenará el archivo descargado.

ColumnMediaproviderUri

Identificador URI de la entrada correspondiente en MediaProvider para esta entrada descargada.

ColumnMediaType

Internet Media Type del archivo descargado.

ColumnReason

Proporciona más detalles sobre el estado de la descarga.

ColumnStatus

Estado actual de la descarga, como una de las constantes STATUS_*.

ColumnTitle

Título proporcionado por el cliente para esta descarga.

ColumnTotalSizeBytes

Tamaño total de la descarga en bytes.

ColumnUri

URI que se va a descargar.

ErrorCannotResume
Obsoletos.

Valor de #COLUMN_REASON cuando se produjo algún error posiblemente transitorio, pero no se puede reanudar la descarga.

ErrorDeviceNotFound
Obsoletos.

Valor de #COLUMN_REASON cuando no se encontró ningún dispositivo de almacenamiento externo.

ErrorFileAlreadyExists
Obsoletos.

Valor de cuando el archivo de #COLUMN_REASON destino solicitado ya existe (el administrador de descargas no sobrescribirá un archivo existente).

ErrorFileError
Obsoletos.

Valor de cuando surge un problema de #COLUMN_REASON almacenamiento que no cabe en ningún otro código de error.

ErrorHttpDataError
Obsoletos.

Valor de #COLUMN_REASON cuando se produjo un error al recibir o procesar datos en el nivel HTTP.

ErrorInsufficientSpace
Obsoletos.

Valor de #COLUMN_REASON cuando no había suficiente espacio de almacenamiento.

ErrorTooManyRedirects
Obsoletos.

Valor de #COLUMN_REASON cuando había demasiados redireccionamientos.

ErrorUnhandledHttpCode
Obsoletos.

Valor de #COLUMN_REASON cuándo se recibió un código HTTP que el administrador de descarga no puede controlar.

ErrorUnknown
Obsoletos.

Valor de COLUMN_ERROR_CODE cuando la descarga se ha completado con un error que no cabe en ningún otro código de error.

ExtraDownloadId

Intención adicional incluida con #ACTION_DOWNLOAD_COMPLETE intenciones, que indica el identificador (como un tiempo) de la descarga que acaba de completar.

ExtraNotificationClickDownloadIds

Cuando se reciben clics en varias notificaciones, a continuación se proporciona una matriz de identificadores de descarga correspondientes a la notificación de descarga en la que se hizo clic.

IntentExtrasSortBySize

Intención adicional incluida con #ACTION_VIEW_DOWNLOADS para iniciar DownloadApp en modo de ordenación por tamaño.

PausedQueuedForWifi
Obsoletos.

Valor de cuando la descarga supera un límite de tamaño para las descargas a través de #COLUMN_REASON la red móvil y el administrador de descargas espera a que continúe una conexión de Wi-Fi.

PausedUnknown
Obsoletos.

Valor de #COLUMN_REASON cuando la descarga está en pausa por algún otro motivo.

PausedWaitingForNetwork
Obsoletos.

Valor de #COLUMN_REASON cuando la descarga está esperando a que continúe la conectividad de red.

PausedWaitingToRetry
Obsoletos.

Valor de #COLUMN_REASON cuando la descarga está en pausa porque se produjo algún error de red y el administrador de descargas está esperando antes de volver a intentar la solicitud.

StatusFailed
Obsoletos.

Valor de #COLUMN_STATUS cuando se ha producido un error en la descarga (y no se volverá a intentar).

StatusPaused
Obsoletos.

Valor de #COLUMN_STATUS cuando la descarga está esperando a reintentar o reanudarse.

StatusPending
Obsoletos.

Valor de #COLUMN_STATUS cuando la descarga está esperando a iniciarse.

StatusRunning
Obsoletos.

Valor de #COLUMN_STATUS cuando la descarga se está ejecutando actualmente.

StatusSuccessful
Obsoletos.

Valor de #COLUMN_STATUS cuando la descarga se ha completado correctamente.

Propiedades

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

(Heredado de Object)
JniPeerMembers

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

PeerReference

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Métodos

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

Agrega un archivo al sistema de bases de datos de descargas, por lo que podría aparecer en La aplicación descargas (y, por tanto, puede optar a la administración por la aplicación descargas).

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

Agrega un archivo al sistema de bases de datos de descargas, por lo que podría aparecer en La aplicación descargas (y, por tanto, puede optar a la administración por la aplicación descargas).

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dispose()

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

(Heredado de Object)
Dispose(Boolean)

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

(Heredado de Object)
Enqueue(DownloadManager+Request)

Poner en cola una nueva descarga.

Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
FromContext(Context)

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetMaxBytesOverMobile(Context)

Devuelve el tamaño máximo, en bytes, de descargas que pueden pasar por una conexión móvil; o null si no hay ningún límite

GetMimeTypeForDownloadedFile(Int64)

Devuelve el tipo de medio del identificador de archivo descargado dado, si el archivo se descargó correctamente.

GetRecommendedMaxBytesOverMobile(Context)

Devuelve el tamaño máximo recomendado, en bytes, de descargas que pueden pasar por una conexión móvil; o null si no hay ningún límite recomendado.

GetUriForDownloadedFile(Int64)

Devuelve el Uri del identificador de archivo descargado especificado, si el archivo se descarga correctamente.

InvokeQuery(DownloadManager+Query)

Consulte el administrador de descargas sobre las descargas que se han solicitado.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
OpenDownloadedFile(Int64)

Abra un archivo descargado para su lectura.

Remove(Int64[])

Cancele las descargas y quítelas del administrador de descargas.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
ToArray<T>()

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

(Heredado de Object)
IJavaPeerable.Finalized()

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

GetJniTypeName(IJavaPeerable)

El administrador de descargas es un servicio del sistema que controla las descargas HTTP de larga duración.

Se aplica a