Partager via


ContentResolver.OpenAssetFileDescriptor Méthode

Définition

Surcharges

OpenAssetFileDescriptor(Uri, String)

Ouvrez un descripteur de fichier brut pour accéder aux données sous un URI.

OpenAssetFileDescriptor(Uri, String, CancellationSignal)

Ouvrez un descripteur de fichier brut pour accéder aux données sous un URI.

OpenAssetFileDescriptor(Uri, String)

Ouvrez un descripteur de fichier brut pour accéder aux données sous un URI.

[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

Paramètres

uri
Uri

URI souhaité à ouvrir.

mode
String

Représentation sous forme de chaîne du mode fichier. Peut être « r », « w », « wt », « wa », « rw » ou « rwt ». Notez que l’implémentation exacte de ces éléments peut différer pour chaque implémentation de fournisseur , par exemple, « w » peut ou ne pas tronquer.

Retours

Retourne un nouveau ParcelFileDescriptor pointant vers le fichier ou null si le fournisseur a récemment bloqué. Vous êtes propriétaire de ce descripteur et êtes responsable de la fermer quand vous avez terminé.

Attributs

Exceptions

Lève FileNotFoundException d’aucun fichier sous l’URI ou le mode n’est pas valide.

Remarques

Ouvrez un descripteur de fichier brut pour accéder aux données sous un URI. Cela interagit avec la méthode sous-jacente ContentProvider#openAssetFile du fournisseur associé à l’URI donné pour récupérer tout fichier stocké là-bas.

<h5>Accepte les schémas d’URI suivants :</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>

Un objet Uri peut être utilisé pour référencer une ressource dans un fichier APK. L’URI doit être l’un des formats suivants : <ul><li><android.resource://package_name/id_numberbr/>package_name est le nom de votre package, comme indiqué dans votre AndroidManifest.xml. Par exemple com.example.myapp<br/>id_number est la forme int de l’ID.<br/> Le moyen le plus simple de construire ce formulaire est

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

</li li>android.resource://package_name/type/name><<br/>package_name est le nom de votre package comme indiqué dans votre AndroidManifest.xml. Par exemple com.example.myapp<br/>type est la forme de chaîne du type de ressource. Par exemple, raw ou drawable. name est la forme de chaîne du nom de la ressource. Autrement dit, quel que soit le nom du fichier dans votre répertoire res, sans l’extension de type. Le moyen le plus simple de construire ce formulaire est

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

</li></ul>

Notez que si cette fonction est appelée pour une entrée en lecture seule (le mode est « r ») sur un contenu : URI, elle vous appellera #openTypedAssetFileDescriptor plutôt avec un type MIME « */ ;* ». Cela permet à ces appelants de bénéficier de toute conversion de données intégrée qu’un fournisseur implémente.

Documentation Java pour android.content.ContentResolver.openAssetFileDescriptor(android.net.Uri, java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

OpenAssetFileDescriptor(Uri, String, CancellationSignal)

Ouvrez un descripteur de fichier brut pour accéder aux données sous un URI.

[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

Paramètres

uri
Uri

URI souhaité à ouvrir.

mode
String

Représentation sous forme de chaîne du mode fichier. Peut être « r », « w », « wt », « wa », « rw » ou « rwt ». Veuillez noter que « w » est écrit uniquement et « wt » est écrit et tronquer. Consultez ParcelFileDescriptor#parseMode pour plus d’informations.

cancellationSignal
CancellationSignal

Signal d’annulation de l’opération en cours, ou null si aucun. Si l’opération est annulée, elle OperationCanceledException est levée.

Retours

Retourne un nouveau ParcelFileDescriptor pointant vers le fichier ou null si le fournisseur a récemment bloqué. Vous êtes propriétaire de ce descripteur et êtes responsable de la fermer quand vous avez terminé.

Attributs

Exceptions

Lève FileNotFoundException d’aucun fichier sous l’URI ou le mode n’est pas valide.

Remarques

Ouvrez un descripteur de fichier brut pour accéder aux données sous un URI. Cela interagit avec la méthode sous-jacente ContentProvider#openAssetFile du fournisseur associé à l’URI donné pour récupérer tout fichier stocké là-bas.

<h5>Accepte les schémas d’URI suivants :</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>

Un objet Uri peut être utilisé pour référencer une ressource dans un fichier APK. L’URI doit être l’un des formats suivants : <ul><li><android.resource://package_name/id_numberbr/>package_name est le nom de votre package, comme indiqué dans votre AndroidManifest.xml. Par exemple com.example.myapp<br/>id_number est la forme int de l’ID.<br/> Le moyen le plus simple de construire ce formulaire est

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

</li li>android.resource://package_name/type/name><<br/>package_name est le nom de votre package comme indiqué dans votre AndroidManifest.xml. Par exemple com.example.myapp<br/>type est la forme de chaîne du type de ressource. Par exemple, raw ou drawable. name est la forme de chaîne du nom de la ressource. Autrement dit, quel que soit le nom du fichier dans votre répertoire res, sans l’extension de type. Le moyen le plus simple de construire ce formulaire est

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

</li></ul>

Notez que si cette fonction est appelée pour une entrée en lecture seule (le mode est « r ») sur un contenu : URI, elle vous appellera #openTypedAssetFileDescriptor plutôt avec un type MIME « */ ;* ». Cela permet à ces appelants de bénéficier de toute conversion de données intégrée qu’un fournisseur implémente.

Documentation Java pour android.content.ContentResolver.openAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.CancellationSignal).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à