Freigeben über


ContentResolver.OpenAssetFileDescriptor Methode

Definition

Überlädt

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_numberbr/>package_name ist der Paketname, wie in Ihrem AndroidManifest.xml aufgefü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><br><android.resource://package_name/type/name/>package_name ist Ihr Paketname, wie in Ihrem AndroidManifest.xml aufgefü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 vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 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 ist. Weitere Informationen finden Sie unter ParcelFileDescriptor#parseMode.

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_numberbr/>package_name ist der Paketname, wie in Ihrem AndroidManifest.xml aufgefü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><br><android.resource://package_name/type/name/>package_name ist Ihr Paketname, wie in Ihrem AndroidManifest.xml aufgefü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 vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: