ContentResolver.OpenAssetFileDescriptor 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.
Ü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.
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.
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.