Sprache

ContentResolver.OpenAssetFileDescriptor Methode

Definition

Überlädt

Name Beschreibung
OpenAssetFileDescriptor(Uri, String)

Öffnen Sie einen Unformatierten Dateideskriptor, um auf Daten unter einem URI zuzugreifen.

OpenAssetFileDescriptor(Uri, String, CancellationSignal)

Öffnen Sie einen Unformatierten Dateideskriptor, um auf Daten unter einem URI zuzugreifen.

OpenAssetFileDescriptor(Uri, String)

Öffnen Sie einen Unformatierten Dateideskriptor, um auf Daten unter einem URI zuzugreifen.

[Android.Runtime.Register("openAssetFileDescriptor", "(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;", "")]
public Android.Content.Res.AssetFileDescriptor? OpenAssetFileDescriptor(Android.Net.Uri uri, string mode);
[<Android.Runtime.Register("openAssetFileDescriptor", "(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;", "")>]
member this.OpenAssetFileDescriptor : Android.Net.Uri * string -> Android.Content.Res.AssetFileDescriptor

Parameter

uri
Uri

Der gewünschte URI, der geöffnet werden soll.

mode
String

Die Zeichenfolgendarstellung des Dateimodus. Kann "r", "w", "wt", "wa", "rw" oder "rwt" sein. Bitte beachten Sie, dass sich die genaue Implementierung für jede Anbieterimplementierung unterscheiden kann – z. B. "w" kann oder nicht abgeschnitten werden.

Gibt zurück

Gibt einen neuen ParcelFileDescriptor zurück, der auf die Datei zeigt oder null wenn der Anbieter kürzlich abgestürzt ist. Sie besitzen diesen Deskriptor und sind dafür verantwortlich, sie zu schließen, wenn Sie fertig sind.

Attribute

Ausnahmen

Löst FileNotFoundException von keiner Datei unter dem URI aus, oder der Modus ist ungültig.

Hinweise

Öffnen Sie einen Unformatierten Dateideskriptor, um auf Daten unter einem URI zuzugreifen. Dies interagiert mit der zugrunde liegenden ContentProvider#openAssetFile Methode des Anbieters, der dem angegebenen URI zugeordnet ist, um alle dort gespeicherten Dateien abzurufen.

<h5>Akzeptiert die folgenden URI-Schemas:</h5><ul><li>content (#SCHEME_CONTENT)</li li><>android.resource (#SCHEME_ANDROID_RESOURCE)</li li><>file (#SCHEME_FILE)</li></ul><h5>The android.resource (#SCHEME_ANDROID_RESOURCE) Scheme</h5>

Ein URI-Objekt kann verwendet werden, um auf eine Ressource in einer APK-Datei zu verweisen. Der URI sollte eines der folgenden Formate sein: <ul><li>android.resource://package_name/id_number<br/>package_name ist der Paketname, wie in Ihrem AndroidManifest.xmlaufgeführt. Beispiel com.example.myapp<: br/>id_number ist die Int-Form der ID.<br/> Die einfachste Möglichkeit, dieses Formular zu erstellen, ist

Uri uri = Uri.parse("android.resource://com.example.myapp/" + R.raw.my_resource");

</li li><>android.resource://package_name/type/name<br/>package_name ist Ihr Paketname, wie in Ihrer AndroidManifest.xmlaufgeführt. Beispiel com.example.myapp<: br/>type ist die Zeichenfolgenform des Ressourcentyps. Zum Beispiel: raw oder drawable. name ist die Zeichenfolgenform des Ressourcennamens. Das heißt, was auch immer der Dateiname in Ihrem Res-Verzeichnis war, ohne die Typerweiterung. Die einfachste Möglichkeit, dieses Formular zu erstellen, ist

Uri uri = Uri.parse("android.resource://com.example.myapp/raw/my_resource");

</li></ul>

Wenn diese Funktion für schreibgeschützte Eingaben (Modus ist "r") für einen Inhalt aufgerufen wird, ruft sie stattdessen #openTypedAssetFileDescriptor den MIME-Typ "*&/*" auf. Auf diese Weise können aufrufer von jeder integrierten Datenkonvertierung profitieren, die ein Anbieter implementiert.

Java Dokumentation für android.content.ContentResolver.openAssetFileDescriptor(android.net.Uri, java.lang.String).

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:

OpenAssetFileDescriptor(Uri, String, CancellationSignal)

Öffnen Sie einen Unformatierten Dateideskriptor, um auf Daten unter einem URI zuzugreifen.

[Android.Runtime.Register("openAssetFileDescriptor", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;", "")]
public Android.Content.Res.AssetFileDescriptor? OpenAssetFileDescriptor(Android.Net.Uri uri, string mode, Android.OS.CancellationSignal? cancellationSignal);
[<Android.Runtime.Register("openAssetFileDescriptor", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;", "")>]
member this.OpenAssetFileDescriptor : Android.Net.Uri * string * Android.OS.CancellationSignal -> Android.Content.Res.AssetFileDescriptor

Parameter

uri
Uri

Der gewünschte URI, der geöffnet werden soll.

mode
String

Die Zeichenfolgendarstellung des Dateimodus. Kann "r", "w", "wt", "wa", "rw" oder "rwt" sein. Bitte beachten Sie, dass "w" schreibgeschützt ist und "wt" schreibgeschützt und abgeschnitten wird. Weitere Informationen finden SieParcelFileDescriptor#parseMode unter.

cancellationSignal
CancellationSignal

Ein Signal, um den Vorgang in Bearbeitung abzubrechen, oder null, wenn keine. Wenn der Vorgang abgebrochen wird, OperationCanceledException wird der Vorgang ausgelöst.

Gibt zurück

Gibt einen neuen ParcelFileDescriptor zurück, der auf die Datei zeigt oder null wenn der Anbieter kürzlich abgestürzt ist. Sie besitzen diesen Deskriptor und sind dafür verantwortlich, sie zu schließen, wenn Sie fertig sind.

Attribute

Ausnahmen

Löst FileNotFoundException von keiner Datei unter dem URI aus, oder der Modus ist ungültig.

Hinweise

Öffnen Sie einen Unformatierten Dateideskriptor, um auf Daten unter einem URI zuzugreifen. Dies interagiert mit der zugrunde liegenden ContentProvider#openAssetFile Methode des Anbieters, der dem angegebenen URI zugeordnet ist, um alle dort gespeicherten Dateien abzurufen.

<h5>Akzeptiert die folgenden URI-Schemas:</h5><ul><li>content (#SCHEME_CONTENT)</li li><>android.resource (#SCHEME_ANDROID_RESOURCE)</li li><>file (#SCHEME_FILE)</li></ul><h5>The android.resource (#SCHEME_ANDROID_RESOURCE) Scheme</h5>

Ein URI-Objekt kann verwendet werden, um auf eine Ressource in einer APK-Datei zu verweisen. Der URI sollte eines der folgenden Formate sein: <ul><li>android.resource://package_name/id_number<br/>package_name ist der Paketname, wie in Ihrem AndroidManifest.xmlaufgeführt. Beispiel com.example.myapp<: br/>id_number ist die Int-Form der ID.<br/> Die einfachste Möglichkeit, dieses Formular zu erstellen, ist

Uri uri = Uri.parse("android.resource://com.example.myapp/" + R.raw.my_resource");

</li li><>android.resource://package_name/type/name<br/>package_name ist Ihr Paketname, wie in Ihrer AndroidManifest.xmlaufgeführt. Beispiel com.example.myapp<: br/>type ist die Zeichenfolgenform des Ressourcentyps. Zum Beispiel: raw oder drawable. name ist die Zeichenfolgenform des Ressourcennamens. Das heißt, was auch immer der Dateiname in Ihrem Res-Verzeichnis war, ohne die Typerweiterung. Die einfachste Möglichkeit, dieses Formular zu erstellen, ist

Uri uri = Uri.parse("android.resource://com.example.myapp/raw/my_resource");

</li></ul>

Wenn diese Funktion für schreibgeschützte Eingaben (Modus ist "r") für einen Inhalt aufgerufen wird, ruft sie stattdessen #openTypedAssetFileDescriptor den MIME-Typ "*&/*" auf. Auf diese Weise können aufrufer von jeder integrierten Datenkonvertierung profitieren, die ein Anbieter implementiert.

Java Dokumentation für android.content.ContentResolver.openAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.CancellationSignal).

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: