ContentProvider.OpenTypedAssetFile Methode

Definition

Überlädt

OpenTypedAssetFile(Uri, String, Bundle)

Wird von einem Client aufgerufen, um einen schreibgeschützten Stream zu öffnen, der Daten eines bestimmten MIME-Typs enthält.

OpenTypedAssetFile(Uri, String, Bundle, CancellationSignal)

Wird von einem Client aufgerufen, um einen schreibgeschützten Stream zu öffnen, der Daten eines bestimmten MIME-Typs enthält.

OpenTypedAssetFile(Uri, String, Bundle)

Wird von einem Client aufgerufen, um einen schreibgeschützten Stream zu öffnen, der Daten eines bestimmten MIME-Typs enthält.

[Android.Runtime.Register("openTypedAssetFile", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;", "GetOpenTypedAssetFile_Landroid_net_Uri_Ljava_lang_String_Landroid_os_Bundle_Handler")]
public virtual Android.Content.Res.AssetFileDescriptor? OpenTypedAssetFile (Android.Net.Uri uri, string mimeTypeFilter, Android.OS.Bundle? opts);
[<Android.Runtime.Register("openTypedAssetFile", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;", "GetOpenTypedAssetFile_Landroid_net_Uri_Ljava_lang_String_Landroid_os_Bundle_Handler")>]
abstract member OpenTypedAssetFile : Android.Net.Uri * string * Android.OS.Bundle -> Android.Content.Res.AssetFileDescriptor
override this.OpenTypedAssetFile : Android.Net.Uri * string * Android.OS.Bundle -> Android.Content.Res.AssetFileDescriptor

Parameter

uri
Uri

Die Daten im Inhaltsanbieter, die abgefragt werden.

mimeTypeFilter
String

Der Typ der vom Client gewünschten Daten. Kann ein Muster sein, z. B./, wenn der Aufrufer keine spezifischen Typanforderungen hat. In diesem Fall wählt der Inhaltsanbieter seinen besten Typ aus, der dem Muster entspricht.

opts
Bundle

Zusätzliche Optionen vom Client. Die Definitionen davon sind spezifisch für den aufgerufenen Inhaltsanbieter.

Gibt zurück

Gibt einen neuen AssetFileDescriptor zurück, von dem der Client Daten des gewünschten Typs lesen kann.

Attribute

Ausnahmen

Löst FileNotFoundException aus, wenn dem angegebenen URI keine Datei zugeordnet ist oder der Modus ungültig ist.

Löst SecurityException aus, wenn der Aufrufer nicht über die Berechtigung für den Zugriff auf die Daten verfügt.

Löst IllegalArgumentException aus, wenn der Inhaltsanbieter den angeforderten MIME-Typ nicht unterstützt.

Hinweise

Wird von einem Client aufgerufen, um einen schreibgeschützten Stream zu öffnen, der Daten eines bestimmten MIME-Typs enthält. Dies ist wie folgt #openAssetFile(Uri, String), aber die Datei kann nur schreibgeschützt sein, und der Inhaltsanbieter kann Datenkonvertierungen durchführen, um Daten des gewünschten Typs zu generieren.

Die Standardimplementierung vergleicht den angegebenen mimeType mit dem Ergebnis von #getType(Uri) und ruft einfach auf #openAssetFile(Uri, String), wenn sie übereinstimmen.

Beispiele für die Verwendung und Implementierung dieser Methode finden Sie ClipData unter.

Der zurückgegebene AssetFileDescriptor kann ein Pipe- oder Socketpaar sein, um das Streaming von Daten zu ermöglichen.

<p class="note">Für eine bessere Interoperabilität mit anderen Anwendungen wird empfohlen, dass Sie für alle URIs, die geöffnet werden können, auch Abfragen für diese unterstützen, die mindestens die von android.provider.OpenableColumnsangegebenen Spalten enthalten. Sie können auch andere allgemeine Spalten unterstützen, wenn Sie zusätzliche Metadaten bereitstellen müssen, z android.provider.MediaStore.MediaColumns#DATE_ADDED . B. in android.provider.MediaStore.MediaColumns.

Java-Dokumentation für android.content.ContentProvider.openTypedAssetFile(android.net.Uri, java.lang.String, android.os.Bundle).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Weitere Informationen

  • <xref:Android.Content.ContentProvider.GetStreamTypes(Android.Net.Uri%2c+System.String)>
  • <xref:Android.Content.ContentProvider.OpenAssetFile(Android.Net.Uri%2c+System.String)>
  • <xref:Android.Content.ClipDescription.CompareMimeTypes(System.String%2c+System.String)>

Gilt für:

OpenTypedAssetFile(Uri, String, Bundle, CancellationSignal)

Wird von einem Client aufgerufen, um einen schreibgeschützten Stream zu öffnen, der Daten eines bestimmten MIME-Typs enthält.

[Android.Runtime.Register("openTypedAssetFile", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;", "GetOpenTypedAssetFile_Landroid_net_Uri_Ljava_lang_String_Landroid_os_Bundle_Landroid_os_CancellationSignal_Handler")]
public virtual Android.Content.Res.AssetFileDescriptor? OpenTypedAssetFile (Android.Net.Uri uri, string mimeTypeFilter, Android.OS.Bundle? opts, Android.OS.CancellationSignal? signal);
[<Android.Runtime.Register("openTypedAssetFile", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;", "GetOpenTypedAssetFile_Landroid_net_Uri_Ljava_lang_String_Landroid_os_Bundle_Landroid_os_CancellationSignal_Handler")>]
abstract member OpenTypedAssetFile : Android.Net.Uri * string * Android.OS.Bundle * Android.OS.CancellationSignal -> Android.Content.Res.AssetFileDescriptor
override this.OpenTypedAssetFile : Android.Net.Uri * string * Android.OS.Bundle * Android.OS.CancellationSignal -> Android.Content.Res.AssetFileDescriptor

Parameter

uri
Uri

Die Daten im Inhaltsanbieter, die abgefragt werden.

mimeTypeFilter
String

Der Typ der vom Client gewünschten Daten. Kann ein Muster sein, z. B./, wenn der Aufrufer keine spezifischen Typanforderungen hat. In diesem Fall wählt der Inhaltsanbieter seinen besten Typ aus, der dem Muster entspricht.

opts
Bundle

Zusätzliche Optionen vom Client. Die Definitionen davon sind spezifisch für den aufgerufenen Inhaltsanbieter.

signal
CancellationSignal

Ein Signal, um den laufenden Vorgang abzubrechen, oder null wenn keines vorhanden ist. Wenn Sie beispielsweise eine Datei aus dem Netzwerk herunterladen, um eine Anforderung im Modus "rw" zu verarbeiten, sollten Sie regelmäßig aufrufen CancellationSignal#throwIfCanceled() , um zu überprüfen, ob der Client die Anforderung abgebrochen und den Download abgebrochen hat.

Gibt zurück

Gibt einen neuen AssetFileDescriptor zurück, von dem der Client Daten des gewünschten Typs lesen kann.

Attribute

Ausnahmen

Löst FileNotFoundException aus, wenn dem angegebenen URI keine Datei zugeordnet ist oder der Modus ungültig ist.

Löst SecurityException aus, wenn der Aufrufer nicht über die Berechtigung für den Zugriff auf die Daten verfügt.

Löst IllegalArgumentException aus, wenn der Inhaltsanbieter den angeforderten MIME-Typ nicht unterstützt.

Hinweise

Wird von einem Client aufgerufen, um einen schreibgeschützten Stream zu öffnen, der Daten eines bestimmten MIME-Typs enthält. Dies ist wie folgt #openAssetFile(Uri, String), aber die Datei kann nur schreibgeschützt sein, und der Inhaltsanbieter kann Datenkonvertierungen durchführen, um Daten des gewünschten Typs zu generieren.

Die Standardimplementierung vergleicht den angegebenen mimeType mit dem Ergebnis von #getType(Uri) und ruft einfach auf #openAssetFile(Uri, String), wenn sie übereinstimmen.

Beispiele für die Verwendung und Implementierung dieser Methode finden Sie ClipData unter.

Der zurückgegebene AssetFileDescriptor kann ein Pipe- oder Socketpaar sein, um das Streaming von Daten zu ermöglichen.

<p class="note">Für eine bessere Interoperabilität mit anderen Anwendungen wird empfohlen, dass Sie für alle URIs, die geöffnet werden können, auch Abfragen für diese unterstützen, die mindestens die von android.provider.OpenableColumnsangegebenen Spalten enthalten. Sie können auch andere allgemeine Spalten unterstützen, wenn Sie zusätzliche Metadaten bereitstellen müssen, z android.provider.MediaStore.MediaColumns#DATE_ADDED . B. in android.provider.MediaStore.MediaColumns.

Java-Dokumentation für android.content.ContentProvider.openTypedAssetFile(android.net.Uri, java.lang.String, android.os.Bundle, android.os.CancellationSignal).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Weitere Informationen

  • <xref:Android.Content.ContentProvider.GetStreamTypes(Android.Net.Uri%2c+System.String)>
  • <xref:Android.Content.ContentProvider.OpenAssetFile(Android.Net.Uri%2c+System.String)>
  • <xref:Android.Content.ClipDescription.CompareMimeTypes(System.String%2c+System.String)>

Gilt für: