ContentResolver.OpenAssetFileDescriptor Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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_number
br/>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.
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_number
br/>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.
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.