DownloadManager Clase

Definición

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

[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 ejecución prolongada. 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 descargas después de errores o en los cambios de conectividad y 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 controlar 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 permiso Manifest.permission.INTERNET para usar esta clase.

Referencia de Android para android.app.DownloadManager.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
DownloadManager(IntPtr, JniHandleOwnership)

Inicializa una representación administrada de un objeto Java Native Interface existente.

Campos

Nombre Description
ActionDownloadComplete

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

ActionNotificationClicked

Acción de intención de difusió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 cuando la descarga se modificó por última vez, en System.currentTimeMillis() (hora del reloj en UTC).

ColumnLocalFilename

Esta constante estaba en desuso en el nivel de API 24.

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 podemos reanudar la descarga.

ErrorDeviceNotFound
Obsoletos.

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

ErrorFileAlreadyExists
Obsoletos.

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

ErrorFileError
Obsoletos.

Valor de COLUMN_REASON cuando surge un problema de 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 demasiadas redirecciones.

ErrorUnhandledHttpCode
Obsoletos.

Valor de COLUMN_REASON cuando se recibió un código HTTP que el administrador de descargas 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, lo 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 COLUMN_REASON cuando la descarga supera un límite de tamaño para las descargas a través de la red móvil y el administrador de descargas está esperando una conexión de Wi-Fi continuar.

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 espera a que continúe la conectividad de red.

PausedWaitingToRetry
Obsoletos.

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

StatusFailed
Obsoletos.

Valor de COLUMN_STATUS cuando se ha producido un error en la descarga (y no se reintentará).

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 haya completado correctamente.

Propiedades

Nombre Description
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

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

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

(Heredado de JavaObject)
JniPeerMembers

Proporciona la infraestructura de enlace JNI para Android.App.DownloadManager.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
ThresholdClass

Proporciona la infraestructura de enlace JNI para Android.App.DownloadManager.

ThresholdType

Proporciona la infraestructura de enlace JNI para Android.App.DownloadManager.

Métodos

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

Este método está en desuso en el nivel de API 29.

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

Este método está en desuso en el nivel de API 29.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

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

(Heredado de JavaObject)
Enqueue(DownloadManager+Request)

Poner en cola una nueva descarga.

Equals(Object)

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

(Heredado de JavaObject)
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 ejecución prolongada.

GetHashCode()

Devuelve un valor de código hash para el 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 dado, si el archivo se descarga correctamente.

InvokeQuery(DownloadManager+Query)

Consulte el administrador de descargas sobre las descargas solicitadas.

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 leerlo.

Remove(Int64[])

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

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(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, 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)
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)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

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

(Heredado de JavaObject)
IJavaPeerable.Finalized()

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

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

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 ejecución prolongada.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a