ContentResolver.OpenAssetFileDescriptor Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
OpenAssetFileDescriptor(Uri, String) |
Abra un descriptor de archivo sin formato para acceder a los datos en un URI. |
OpenAssetFileDescriptor(Uri, String, CancellationSignal) |
Abra un descriptor de archivo sin formato para acceder a los datos en un URI. |
OpenAssetFileDescriptor(Uri, String)
Abra un descriptor de archivo sin formato para acceder a los datos en 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
Parámetros
- uri
- Uri
Identificador URI deseado que se va a abrir.
- mode
- String
Representación de cadena del modo de archivo. Puede ser "r", "w", "wt", "wa", "rw" o "rwt". Tenga en cuenta que la implementación exacta de estos puede diferir para cada implementación del proveedor; por ejemplo, "w" puede o no truncarse.
Devoluciones
Devuelve un nuevo Objeto ParcelFileDescriptor que apunta al archivo o null
si el proveedor se bloqueó recientemente. Posee este descriptor y es responsable de cerrarlo cuando haya terminado.
- Atributos
Excepciones
Produce FileNotFoundException de no existe ningún archivo en el URI o el modo no es válido.
Comentarios
Abra un descriptor de archivo sin formato para acceder a los datos en un URI. Esto interactúa con el método subyacente ContentProvider#openAssetFile
del proveedor asociado al URI especificado, para recuperar cualquier archivo almacenado allí.
<h5>Acepta los siguientes esquemas de URI:</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 objeto URI se puede usar para hacer referencia a un recurso en un archivo APK. El URI debe ser uno de los siguientes formatos: <ul<>li><android.resource://package_name/id_number
br/>package_name
es el nombre del paquete como se muestra en la AndroidManifest.xml. Por ejemplo com.example.myapp
<, br/>id_number
es la forma int del identificador.<br/> La manera más fácil de construir este formulario es
Uri uri = Uri.parse("android.resource://com.example.myapp/" + R.raw.my_resource");
</li li>android.resource://package_name/type/name
><<br/>package_name
es el nombre del paquete como se muestra en la AndroidManifest.xml. Por ejemplo com.example.myapp
<, br/>type
es la forma de cadena del tipo de recurso. Por ejemplo, raw
o drawable
. name
es la forma de cadena del nombre del recurso. Es decir, sea cual sea el nombre de archivo que se encontraba en el directorio res, sin la extensión de tipo. La manera más fácil de construir este formulario es
Uri uri = Uri.parse("android.resource://com.example.myapp/raw/my_resource");
</li></ul>
Tenga en cuenta que si se llama a esta función para la entrada de solo lectura (el modo es "r") en un contenido: URI, en su lugar llamará #openTypedAssetFileDescriptor
a para usted con un tipo MIME de "*/*". Esto permite que estos autores de llamada se beneficien de cualquier conversión de datos integrada que implemente un proveedor.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Se aplica a
OpenAssetFileDescriptor(Uri, String, CancellationSignal)
Abra un descriptor de archivo sin formato para acceder a los datos en 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
Parámetros
- uri
- Uri
Identificador URI deseado que se va a abrir.
- mode
- String
Representación de cadena del modo de archivo. Puede ser "r", "w", "wt", "wa", "rw" o "rwt". Tenga en cuenta que "w" es de solo escritura y "wt" es write y truncate.
Consulte ParcelFileDescriptor#parseMode
para obtener más detalles.
- cancellationSignal
- CancellationSignal
Señal para cancelar la operación en curso o null si no existe. Si se cancela la operación, OperationCanceledException
se iniciará.
Devoluciones
Devuelve un nuevo Objeto ParcelFileDescriptor que apunta al archivo o null
si el proveedor se bloqueó recientemente. Posee este descriptor y es responsable de cerrarlo cuando haya terminado.
- Atributos
Excepciones
Produce FileNotFoundException de no existe ningún archivo en el URI o el modo no es válido.
Comentarios
Abra un descriptor de archivo sin formato para acceder a los datos en un URI. Esto interactúa con el método subyacente ContentProvider#openAssetFile
del proveedor asociado al URI especificado, para recuperar cualquier archivo almacenado allí.
<h5>Acepta los siguientes esquemas de URI:</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 objeto URI se puede usar para hacer referencia a un recurso en un archivo APK. El URI debe ser uno de los siguientes formatos: <ul<>li><android.resource://package_name/id_number
br/>package_name
es el nombre del paquete como se muestra en la AndroidManifest.xml. Por ejemplo com.example.myapp
<, br/>id_number
es la forma int del identificador.<br/> La manera más fácil de construir este formulario es
Uri uri = Uri.parse("android.resource://com.example.myapp/" + R.raw.my_resource");
</li li>android.resource://package_name/type/name
><<br/>package_name
es el nombre del paquete como se muestra en la AndroidManifest.xml. Por ejemplo com.example.myapp
<, br/>type
es la forma de cadena del tipo de recurso. Por ejemplo, raw
o drawable
. name
es la forma de cadena del nombre del recurso. Es decir, sea cual sea el nombre de archivo que se encontraba en el directorio res, sin la extensión de tipo. La manera más fácil de construir este formulario es
Uri uri = Uri.parse("android.resource://com.example.myapp/raw/my_resource");
</li></ul>
Tenga en cuenta que si se llama a esta función para la entrada de solo lectura (el modo es "r") en un contenido: URI, en su lugar llamará #openTypedAssetFileDescriptor
a para usted con un tipo MIME de "*/*". Esto permite que estos autores de llamada se beneficien de cualquier conversión de datos integrada que implemente un proveedor.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.