DocumentsProvider.OpenDocument(String, String, CancellationSignal) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Öffnen sie das angeforderte Dokument, und geben Sie es zurück.
[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
Parameter
- documentId
- String
das zurückzugebende Dokument.
- mode
- String
der Modus, der geöffnet werden soll, z. B. "r", "w" oder "rw".
- signal
- CancellationSignal
wird vom Anrufer verwendet, um zu signalisieren, ob die Anforderung abgebrochen werden soll. Kann null sein.
Gibt zurück
- Attribute
Ausnahmen
Hinweise
Öffnen sie das angeforderte Dokument, und geben Sie es zurück.
Ihr Anbieter sollte eine zuverlässige ParcelFileDescriptor Erkennung zurückgeben, wenn der Remoteanrufer das Lesen oder Schreiben des Dokuments abgeschlossen hat.
Modus "r" sollte immer unterstützt werden. Der Anbieter sollte ausgelöst werden UnsupportedOperationException , wenn der Übergabemodus nicht unterstützt wird. Sie können ein Pipe- oder Socketpaar zurückgeben, wenn der Modus ausschließlich "r" oder "w" ist, aber komplexe Modi wie "rw" bedeuten eine normale Datei auf dem Datenträger, die die Suche unterstützt.
Wenn Sie beim Herunterladen von Inhalten blockieren, sollten Sie regelmäßig überprüfen CancellationSignal#isCanceled() , ob abgebrochene offene Anforderungen abgebrochen werden.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Weitere Informationen
- <xref:Android.OS.ParcelFileDescriptor.Open(Java.IO.File%2c+Android.OS.ParcelFileMode%2c+Android.OS.ParcelFileMode%2c+Android.OS.ParcelFileMode)>
- CreateReliablePipe()
- CreateReliableSocketPair()
- ParseMode(String)