언어

DownloadManager 클래스

정의

다운로드 관리자는 장기 실행 HTTP 다운로드를 처리하는 시스템 서비스입니다.

[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
상속
DownloadManager
특성

설명

다운로드 관리자는 장기 실행 HTTP 다운로드를 처리하는 시스템 서비스입니다. 클라이언트는 특정 대상 파일에 URI를 다운로드하도록 요청할 수 있습니다. 다운로드 관리자는 백그라운드에서 다운로드를 수행하여 HTTP 상호 작용을 처리하고 실패 후 또는 연결 변경 및 시스템 재부팅을 통해 다운로드를 다시 시도합니다. 이 API를 통해 다운로드를 요청하는 앱은 사용자가 알림 또는 다운로드 UI에서 실행 중인 다운로드를 클릭할 때 적절하게 처리할 ACTION_NOTIFICATION_CLICKED 브로드캐스트 수신기를 등록해야 합니다. 이 클래스를 사용하려면 애플리케이션에 Manifest.permission.INTERNET 권한이 있어야 합니다.

에 대한 android.app.DownloadManagerAndroid 참조

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

생성자

속성 Description
DownloadManager(IntPtr, JniHandleOwnership)

기존 Java Native Interface 개체의 관리되는 표현을 초기화합니다.

필드

속성 Description
ActionDownloadComplete

다운로드가 완료되면 다운로드 관리자가 보낸 브로드캐스트 의도 작업입니다.

ActionNotificationClicked

사용자가 시스템 알림 또는 다운로드 UI에서 실행 중인 다운로드를 클릭할 때 다운로드 관리자가 보낸 브로드캐스트 의도 작업입니다.

ActionViewDownloads

모든 다운로드를 표시하는 활동을 시작하려는 의도 작업입니다.

ColumnBytesDownloadedSoFar

지금까지 다운로드한 바이트 수입니다.

ColumnDescription

이 다운로드에 대한 클라이언트 제공 설명입니다.

ColumnId

시스템 전체에서 고유한 특정 다운로드에 대한 식별자입니다.

ColumnLastModifiedTimestamp

다운로드가 마지막으로 수정 System#currentTimeMillis System.currentTimeMillis() 된 타임스탬프(UTC의 벽시계 시간)입니다.

ColumnLocalFilename
사용되지 않음.

디스크에서 다운로드한 파일의 경로입니다.

ColumnLocalUri

다운로드한 파일이 저장되는 URI입니다.

ColumnMediaproviderUri

다운로드한 이 항목에 대한 MediaProvider의 해당 항목에 대한 URI입니다.

ColumnMediaType

다운로드한 파일의 인터넷 미디어 형식입니다.

ColumnReason

다운로드 상태에 대한 자세한 정보를 제공합니다.

ColumnStatus

STATUS_* 상수 중 하나인 다운로드의 현재 상태입니다.

ColumnTitle

이 다운로드에 대한 클라이언트 제공 타이틀입니다.

ColumnTotalSizeBytes

다운로드의 총 크기(바이트)입니다.

ColumnUri

다운로드할 URI입니다.

ErrorCannotResume
사용되지 않음.

#COLUMN_REASON 일시적 오류가 발생했을 수 있지만 다운로드를 다시 시작할 수 없는 경우의 값입니다.

ErrorDeviceNotFound
사용되지 않음.

외부 스토리지 디바이스를 찾을 수 없는 경우의 #COLUMN_REASON 값입니다.

ErrorFileAlreadyExists
사용되지 않음.

요청된 대상 파일이 이미 있는 경우의 #COLUMN_REASON 값입니다(다운로드 관리자가 기존 파일을 덮어쓰지 않음).

ErrorFileError
사용되지 않음.

#COLUMN_REASON 다른 오류 코드에 맞지 않는 스토리지 문제가 발생하는 경우의 값입니다.

ErrorHttpDataError
사용되지 않음.

#COLUMN_REASON HTTP 수준에서 데이터를 받거나 처리하는 동안 오류가 발생한 경우의 값입니다.

ErrorInsufficientSpace
사용되지 않음.

스토리지 공간이 부족한 경우의 #COLUMN_REASON 값입니다.

ErrorTooManyRedirects
사용되지 않음.

리디렉션이 너무 많은 경우의 #COLUMN_REASON 값입니다.

ErrorUnhandledHttpCode
사용되지 않음.

#COLUMN_REASON 다운로드 관리자가 처리할 수 없는 HTTP 코드를 받은 시점의 값입니다.

ErrorUnknown
사용되지 않음.

다운로드가 완료된 경우 다른 오류 코드에 맞지 않는 오류와 함께 COLUMN_ERROR_CODE 값입니다.

ExtraDownloadId

의도에 #ACTION_DOWNLOAD_COMPLETE 추가 포함되는 의도로, 방금 완료된 다운로드의 ID(긴 ID)를 나타냅니다.

ExtraNotificationClickDownloadIds

여러 알림을 클릭하면 클릭된 다운로드 알림에 해당하는 다운로드 ID 배열이 제공됩니다.

IntentExtrasSortBySize

크기 정렬 모드에서 #ACTION_VIEW_DOWNLOADS DownloadApp을 시작하기 위해 추가 포함 의도입니다.

PausedQueuedForWifi
사용되지 않음.

#COLUMN_REASON 다운로드가 모바일 네트워크를 통해 다운로드에 대한 크기 제한을 초과하고 다운로드 관리자가 Wi-Fi 연결을 계속하기를 기다리는 경우의 값입니다.

PausedUnknown
사용되지 않음.

#COLUMN_REASON 다른 이유로 다운로드가 일시 중지된 경우의 값입니다.

PausedWaitingForNetwork
사용되지 않음.

다운로드가 네트워크 연결이 진행되길 기다리는 경우의 #COLUMN_REASON 값입니다.

PausedWaitingToRetry
사용되지 않음.

#COLUMN_REASON 일부 네트워크 오류가 발생하고 다운로드 관리자가 요청을 다시 시도하기 전에 대기 중이므로 다운로드가 일시 중지된 경우의 값입니다.

StatusFailed
사용되지 않음.

다운로드가 실패한 경우의 #COLUMN_STATUS 값입니다(다시 시도되지 않음).

StatusPaused
사용되지 않음.

다운로드가 다시 시도 또는 다시 시작되기를 기다리는 경우의 #COLUMN_STATUS 값입니다.

StatusPending
사용되지 않음.

다운로드가 시작되기를 기다리는 경우의 #COLUMN_STATUS 값입니다.

StatusRunning
사용되지 않음.

다운로드가 현재 실행 중인 경우의 #COLUMN_STATUS 값입니다.

StatusSuccessful
사용되지 않음.

다운로드가 성공적으로 완료된 시점의 #COLUMN_STATUS 값입니다.

속성

속성 Description
Class

Object런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle

기본 Android 인스턴스에 대한 핸들입니다.

(다음에서 상속됨 Object)
JniIdentityHashCode

interop 런타임에 의해 이 Java 피어에 할당된 ID 해시 코드를 가져옵니다.

(다음에서 상속됨 Object)
JniManagedPeerState

다운로드 관리자는 장기 실행 HTTP 다운로드를 처리하는 시스템 서비스입니다.

(다음에서 상속됨 JavaObject)
JniPeerMembers

Android.App.DownloadManager에 대한 JNI 바인딩 인프라를 제공합니다.

PeerReference

이 Java 피어에 대한 JNI 개체 참조를 가져옵니다.

(다음에서 상속됨 Object)
ThresholdClass

Android.App.DownloadManager에 대한 JNI 바인딩 인프라를 제공합니다.

ThresholdType

Android.App.DownloadManager에 대한 JNI 바인딩 인프라를 제공합니다.

메서드

속성 Description
AddCompletedDownload(String, String, Boolean, String, String, Int64, Boolean, Uri, Uri)

다운로드 데이터베이스 시스템에 파일을 추가하여 다운로드 앱에 표시될 수 있으므로 다운로드 앱에서 관리할 수 있게 됩니다.

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

다운로드 데이터베이스 시스템에 파일을 추가하여 다운로드 앱에 표시될 수 있으므로 다운로드 앱에서 관리할 수 있게 됩니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

다운로드 관리자는 장기 실행 HTTP 다운로드를 처리하는 시스템 서비스입니다.

(다음에서 상속됨 JavaObject)
Dispose()

이 Java 피어에서 보유한 리소스를 해제합니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

이 Java 피어에서 보유한 리소스를 해제합니다.

(다음에서 상속됨 Object)
DisposeUnlessReferenced()

다운로드 관리자는 장기 실행 HTTP 다운로드를 처리하는 시스템 서비스입니다.

(다음에서 상속됨 JavaObject)
Enqueue(DownloadManager+Request)

새 다운로드를 큐에 넣기

Equals(Object)

다운로드 관리자는 장기 실행 HTTP 다운로드를 처리하는 시스템 서비스입니다.

(다음에서 상속됨 JavaObject)
Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
FromContext(Context)
GetHashCode()

개체에 대한 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
GetMaxBytesOverMobile(Context)

모바일 연결을 통해 이동 가능한 다운로드의 최대 크기(바이트)를 반환합니다. 또는 제한이 없는 경우 null

GetMimeTypeForDownloadedFile(Int64)

파일이 성공적으로 다운로드된 경우 지정된 다운로드한 파일 ID의 미디어 형식을 반환합니다.

GetRecommendedMaxBytesOverMobile(Context)

모바일 연결을 통해 이동 가능한 다운로드의 권장 최대 크기(바이트)를 반환합니다. 또는 권장 제한이 없는 경우 null입니다.

GetUriForDownloadedFile(Int64)

Uri 파일이 성공적으로 다운로드되면 지정된 다운로드한 파일 ID의 반환합니다.

InvokeQuery(DownloadManager+Query)

다운로드 관리자에게 요청된 다운로드에 대해 쿼리합니다.

JavaFinalize()
사용되지 않음.

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
OpenDownloadedFile(Int64)

다운로드한 파일을 열어 읽을 수 있습니다.

Remove(Int64[])

다운로드를 취소하고 다운로드 관리자에서 제거합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

다운로드 관리자는 장기 실행 HTTP 다운로드를 처리하는 시스템 서비스입니다.

(다음에서 상속됨 JavaObject)
ToArray<T>()

이 Java 배열 래퍼에서 관리되는 배열을 만듭니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

interop 런타임에서 이 Java 피어의 등록을 취소합니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받><거나 ><>중단/종료<합니다.>

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 >중단/<종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 >중단/<종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

속성 Description
IJavaPeerable.Disposed()

다운로드 관리자는 장기 실행 HTTP 다운로드를 처리하는 시스템 서비스입니다.

(다음에서 상속됨 JavaObject)
IJavaPeerable.Finalized()

다운로드 관리자는 장기 실행 HTTP 다운로드를 처리하는 시스템 서비스입니다.

(다음에서 상속됨 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

다운로드 관리자는 장기 실행 HTTP 다운로드를 처리하는 시스템 서비스입니다.

(다음에서 상속됨 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

다운로드 관리자는 장기 실행 HTTP 다운로드를 처리하는 시스템 서비스입니다.

(다음에서 상속됨 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

다운로드 관리자는 장기 실행 HTTP 다운로드를 처리하는 시스템 서비스입니다.

(다음에서 상속됨 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

다운로드 관리자는 장기 실행 HTTP 다운로드를 처리하는 시스템 서비스입니다.

(다음에서 상속됨 JavaObject)

확장명 메서드

속성 Description
GetJniTypeName(IJavaPeerable)

인스턴스 self형식의 JNI 이름을 가져옵니다.

JavaAs<TResult>(IJavaPeerable)

형식self을 강제 TResult 변환하여 강제 변환이 Java 쪽에서 유효한지 확인합니다.

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

다운로드 관리자는 장기 실행 HTTP 다운로드를 처리하는 시스템 서비스입니다.

TryJavaCast<TResult>(IJavaPeerable, TResult)

형식self을 강제 TResult 변환하여 강제 변환이 Java 쪽에서 유효한지 확인합니다.

적용 대상