ContentResolver.OpenAssetFileDescriptor Método

Definición

Sobrecargas

Nombre Description
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 el 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 el 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.

Java documentación 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 Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

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. ConsulteParcelFileDescriptor#parseMode para obtener más información.

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 el 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 el 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.

Java documentación 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 Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a