Compartir a través de


ContentResolver.OpenAssetFileDescriptor Método

Definición

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_numberbr/>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.

Documentación de Java para android.content.ContentResolver.openAssetFileDescriptor(android.net.Uri, java.lang.String).

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_numberbr/>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.

Documentación de Java para android.content.ContentResolver.openAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.CancellationSignal).

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