Idioma

DownloadManager Classe

Definição

O gerenciador de download é um serviço de sistema que lida com downloads HTTP de execução 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
Herança
DownloadManager
Atributos

Comentários

O gerenciador de download é um serviço de sistema que lida com downloads HTTP de execução prolongada. Os clientes podem solicitar que um URI seja baixado para um arquivo de destino específico. O gerenciador de download realizará o download em segundo plano, cuidando das interações HTTP e repetindo downloads após falhas ou alterações de conectividade e reinicializações do sistema. Os aplicativos que solicitam downloads por meio dessa API devem registrar um receptor de transmissão para ACTION_NOTIFICATION_CLICKED para lidar adequadamente quando o usuário clica em um download em execução em uma notificação ou na interface do usuário de downloads. Observe que o aplicativo deve ter a permissão Manifest.permission.INTERNET para usar essa classe.

Referência do Android para android.app.DownloadManager.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
DownloadManager(IntPtr, JniHandleOwnership)

Inicializa uma representação gerenciada de um objeto de interface nativa Java existente.

Campos

Nome Description
ActionDownloadComplete

Difunda a ação de intenção enviada pelo gerenciador de download quando um download é concluído.

ActionNotificationClicked

Difunda a ação de intenção enviada pelo gerenciador de download quando o usuário clica em um download em execução, seja de uma notificação do sistema ou da interface do usuário de downloads.

ActionViewDownloads

Ação de intenção para iniciar uma atividade para exibir todos os downloads.

ColumnBytesDownloadedSoFar

Número de bytes baixados até agora.

ColumnDescription

A descrição fornecida pelo cliente deste download.

ColumnId

Um identificador para um download específico, exclusivo em todo o sistema.

ColumnLastModifiedTimestamp

Carimbo de data/hora quando o download foi modificado pela última vez, em System#currentTimeMillis System.currentTimeMillis() (tempo de relógio de parede em UTC).

ColumnLocalFilename
Obsoleto.

Caminho para o arquivo baixado no disco.

ColumnLocalUri

Uri em que o arquivo baixado será armazenado.

ColumnMediaproviderUri

O URI para a entrada correspondente no MediaProvider para esta entrada baixada.

ColumnMediaType

Tipo de Mídia da Internet do arquivo baixado.

ColumnReason

Fornece mais detalhes sobre o status do download.

ColumnStatus

Status atual do download, como uma das constantes STATUS_*.

ColumnTitle

O título fornecido pelo cliente para este download.

ColumnTotalSizeBytes

Tamanho total do download em bytes.

ColumnUri

URI a ser baixado.

ErrorCannotResume
Obsoleto.

Valor de #COLUMN_REASON quando ocorreu algum erro possivelmente transitório, mas não podemos retomar o download.

ErrorDeviceNotFound
Obsoleto.

Valor de quando nenhum dispositivo de #COLUMN_REASON armazenamento externo foi encontrado.

ErrorFileAlreadyExists
Obsoleto.

Valor de quando o arquivo de #COLUMN_REASON destino solicitado já existe (o gerenciador de download não substituirá um arquivo existente).

ErrorFileError
Obsoleto.

Valor de quando surge um problema de #COLUMN_REASON armazenamento que não se encaixa em nenhum outro código de erro.

ErrorHttpDataError
Obsoleto.

Valor de #COLUMN_REASON quando ocorreu um erro ao receber ou processar dados no nível HTTP.

ErrorInsufficientSpace
Obsoleto.

Valor de #COLUMN_REASON quando não havia espaço de armazenamento suficiente.

ErrorTooManyRedirects
Obsoleto.

Valor de #COLUMN_REASON quando havia muitos redirecionamentos.

ErrorUnhandledHttpCode
Obsoleto.

Valor de #COLUMN_REASON quando um código HTTP foi recebido que o gerenciador de download não pode lidar.

ErrorUnknown
Obsoleto.

O valor de COLUMN_ERROR_CODE quando o download for concluído com um erro que não se encaixa em nenhum outro código de erro.

ExtraDownloadId

Intenção extra incluída com #ACTION_DOWNLOAD_COMPLETE intenções, indicando a ID (como um longo) do download que acabou de ser concluído.

ExtraNotificationClickDownloadIds

Quando cliques em várias notificações são recebidos, o seguinte fornece uma matriz de IDs de download correspondentes à notificação de download que foi clicada.

IntentExtrasSortBySize

Intenção extra incluída #ACTION_VIEW_DOWNLOADS para iniciar o DownloadApp no modo classificação por tamanho.

PausedQueuedForWifi
Obsoleto.

Valor de #COLUMN_REASON quando o download excede um limite de tamanho para downloads pela rede móvel e o gerenciador de download está aguardando uma conexão Wi-Fi continuar.

PausedUnknown
Obsoleto.

Valor de #COLUMN_REASON quando o download é pausado por algum outro motivo.

PausedWaitingForNetwork
Obsoleto.

Valor de #COLUMN_REASON quando o download está aguardando a conectividade de rede continuar.

PausedWaitingToRetry
Obsoleto.

Valor de #COLUMN_REASON quando o download é pausado porque ocorreu algum erro de rede e o gerenciador de download está aguardando antes de repetir a solicitação.

StatusFailed
Obsoleto.

Valor de #COLUMN_STATUS quando o download falhou (e não será repetido).

StatusPaused
Obsoleto.

Valor de #COLUMN_STATUS quando o download está aguardando para repetir ou retomar.

StatusPending
Obsoleto.

Valor de #COLUMN_STATUS quando o download está aguardando o início.

StatusRunning
Obsoleto.

Valor de #COLUMN_STATUS quando o download está sendo executado no momento.

StatusSuccessful
Obsoleto.

Valor de #COLUMN_STATUS quando o download foi concluído com êxito.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

O gerenciador de download é um serviço de sistema que lida com downloads HTTP de execução prolongada.

(Herdado de JavaObject)
JniPeerMembers

Fornece infraestrutura de associação JNI para Android.App.DownloadManager.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Fornece infraestrutura de associação JNI para Android.App.DownloadManager.

ThresholdType

Fornece infraestrutura de associação JNI para Android.App.DownloadManager.

Métodos

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

Adiciona um arquivo ao sistema de banco de dados de downloads, para que ele possa aparecer no Aplicativo Downloads (e, portanto, tornar-se qualificado para gerenciamento pelo aplicativo Downloads).

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

Adiciona um arquivo ao sistema de banco de dados de downloads, para que ele possa aparecer no Aplicativo Downloads (e, portanto, tornar-se qualificado para gerenciamento pelo aplicativo Downloads).

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

O gerenciador de download é um serviço de sistema que lida com downloads HTTP de execução prolongada.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

O gerenciador de download é um serviço de sistema que lida com downloads HTTP de execução prolongada.

(Herdado de JavaObject)
Enqueue(DownloadManager+Request)

Enfileirar um novo download.

Equals(Object)

O gerenciador de download é um serviço de sistema que lida com downloads HTTP de execução prolongada.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
FromContext(Context)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetMaxBytesOverMobile(Context)

Retorna o tamanho máximo, em bytes, de downloads que podem passar por uma conexão móvel; ou nulo se não houver limite

GetMimeTypeForDownloadedFile(Int64)

Retorna o tipo de mídia da ID de arquivo baixada fornecida, se o arquivo foi baixado com êxito.

GetRecommendedMaxBytesOverMobile(Context)

Retorna o tamanho máximo recomendado, em bytes, de downloads que podem passar por uma conexão móvel; ou nulo se não houver nenhum limite recomendado.

GetUriForDownloadedFile(Int64)

Retorna a Uri ID de arquivo baixada fornecida, se o arquivo for baixado com êxito.

InvokeQuery(DownloadManager+Query)

Consulte o gerenciador de downloads sobre os downloads solicitados.

JavaFinalize()
Obsoleto.

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
OpenDownloadedFile(Int64)

Abra um arquivo baixado para leitura.

Remove(Int64[])

Cancele os downloads e remova-os do gerenciador de download.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

O gerenciador de download é um serviço de sistema que lida com downloads HTTP de execução prolongada.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

O gerenciador de download é um serviço de sistema que lida com downloads HTTP de execução prolongada.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

O gerenciador de download é um serviço de sistema que lida com downloads HTTP de execução prolongada.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

O gerenciador de download é um serviço de sistema que lida com downloads HTTP de execução prolongada.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

O gerenciador de download é um serviço de sistema que lida com downloads HTTP de execução prolongada.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

O gerenciador de download é um serviço de sistema que lida com downloads HTTP de execução prolongada.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

O gerenciador de download é um serviço de sistema que lida com downloads HTTP de execução prolongada.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

O gerenciador de download é um serviço de sistema que lida com downloads HTTP de execução prolongada.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a