DocumentsProvider.OpenDocument(String, String, CancellationSignal) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Abra e retorne o documento solicitado.
[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
Parâmetros
- documentId
- String
o documento a ser retornado.
- mode
- String
o modo com o qual abrir, como 'r', 'w' ou 'rw'.
- signal
- CancellationSignal
usado pelo chamador para sinalizar se a solicitação deve ser cancelada. Pode ser nulo.
Retornos
- Atributos
Exceções
Comentários
Abra e retorne o documento solicitado.
Seu provedor deve retornar um valor confiável ParcelFileDescriptor para detectar quando o chamador remoto terminar de ler ou gravar o documento.
O modo "r" sempre deve ter suporte. O provedor deverá ser gerado UnsupportedOperationException se não houver suporte para o modo de passagem. Você poderá retornar um par de pipes ou soquetes se o modo for exclusivamente "r" ou "w", mas modos complexos como "rw" implicam um arquivo normal no disco que dá suporte à busca.
Se você bloquear durante o download do conteúdo, deverá verificar CancellationSignal#isCanceled() periodicamente para anular solicitações abertas abandonadas.
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.
Aplica-se a
Confira também
- <xref:Android.OS.ParcelFileDescriptor.Open(Java.IO.File%2c+Android.OS.ParcelFileMode%2c+Android.OS.ParcelFileMode%2c+Android.OS.ParcelFileMode)>
- CreateReliablePipe()
- CreateReliableSocketPair()
- ParseMode(String)