DocumentsProvider.OpenDocument(String, String, CancellationSignal) 메서드

정의

요청한 문서를 열고 반환합니다.

[Android.Runtime.Register("openDocument", "(Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;", "GetOpenDocument_Ljava_lang_String_Ljava_lang_String_Landroid_os_CancellationSignal_Handler")]
public abstract Android.OS.ParcelFileDescriptor? OpenDocument(string? documentId, string? mode, Android.OS.CancellationSignal? signal);
[<Android.Runtime.Register("openDocument", "(Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;", "GetOpenDocument_Ljava_lang_String_Ljava_lang_String_Landroid_os_CancellationSignal_Handler")>]
abstract member OpenDocument : string * string * Android.OS.CancellationSignal -> Android.OS.ParcelFileDescriptor

매개 변수

documentId
String

반환할 문서입니다.

mode
String

'r', 'w' 또는 'rw'와 같이 열 모드입니다.

signal
CancellationSignal

호출자가 요청을 취소해야 하는지를 알리는 데 사용됩니다. null일 수 있습니다.

반품

특성

예외

설명

요청한 문서를 열고 반환합니다.

공급자는 원격 호출자가 문서 읽기 또는 쓰기를 완료한 시기를 감지하기 위해 신뢰할 수 있는 ParcelFileDescriptor 파일을 반환해야 합니다.

모드 "r"은 항상 지원되어야 합니다. 전달 모드가 지원되지 않는 경우 공급자가 throw UnsupportedOperationException 해야 합니다. 모드가 단독으로 "r" 또는 "w"인 경우 파이프 또는 소켓 쌍을 반환할 수 있지만 "rw"와 같은 복잡한 모드는 검색을 지원하는 디스크의 일반 파일을 의미합니다.

콘텐츠를 다운로드하는 동안 차단하는 경우 중단된 열린 요청을 중단하도록 주기적으로 확인해야 CancellationSignal#isCanceled() 합니다.

에 대한 android.provider.DocumentsProvider.openDocument(java.lang.String, java.lang.String, android.os.CancellationSignal)Java 설명서

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

적용 대상

추가 정보