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_number
br/>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_number
br/>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.