ContentProvider.OpenTypedAssetFile Método

Definición

Sobrecargas

Nombre Description
OpenTypedAssetFile(Uri, String, Bundle)

Llamado por un cliente para abrir una secuencia de solo lectura que contiene datos de un tipo MIME determinado.

OpenTypedAssetFile(Uri, String, Bundle, CancellationSignal)

Llamado por un cliente para abrir una secuencia de solo lectura que contiene datos de un tipo MIME determinado.

OpenTypedAssetFile(Uri, String, Bundle)

Llamado por un cliente para abrir una secuencia de solo lectura que contiene datos de un tipo MIME determinado.

[Android.Runtime.Register("openTypedAssetFile", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;", "GetOpenTypedAssetFile_Landroid_net_Uri_Ljava_lang_String_Landroid_os_Bundle_Handler")]
public virtual Android.Content.Res.AssetFileDescriptor? OpenTypedAssetFile(Android.Net.Uri uri, string mimeTypeFilter, Android.OS.Bundle? opts);
[<Android.Runtime.Register("openTypedAssetFile", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;", "GetOpenTypedAssetFile_Landroid_net_Uri_Ljava_lang_String_Landroid_os_Bundle_Handler")>]
abstract member OpenTypedAssetFile : Android.Net.Uri * string * Android.OS.Bundle -> Android.Content.Res.AssetFileDescriptor
override this.OpenTypedAssetFile : Android.Net.Uri * string * Android.OS.Bundle -> Android.Content.Res.AssetFileDescriptor

Parámetros

uri
Uri

Los datos del proveedor de contenido que se consultan.

mimeTypeFilter
String

Tipo de datos que el cliente desea. Puede ser un patrón, como /, si el autor de la llamada no tiene requisitos de tipo específicos; en este caso, el proveedor de contenido elegirá su mejor tipo que coincida con el patrón.

opts
Bundle

Opciones adicionales del cliente. Las definiciones de estos son específicas del proveedor de contenido al que se llama.

Devoluciones

Devuelve un nuevo AssetFileDescriptor desde el que el cliente puede leer datos del tipo deseado.

Atributos

Excepciones

Produce FileNotFoundException si no hay ningún archivo asociado con el URI especificado o el modo no es válido.

Produce SecurityException si el autor de la llamada no tiene permiso para acceder a los datos.

Produce IllegalArgumentException si el proveedor de contenido no admite el tipo MIME solicitado.

Comentarios

Llamado por un cliente para abrir una secuencia de solo lectura que contiene datos de un tipo MIME determinado. Esto es como #openAssetFile(Uri, String), excepto que el archivo solo puede ser de solo lectura y el proveedor de contenido puede realizar conversiones de datos para generar datos del tipo deseado.

La implementación predeterminada compara el mimeType dado con el resultado de #getType(Uri) y, si coinciden, simplemente llama a #openAssetFile(Uri, String).

Vea ClipData ejemplos del uso e implementación de este método.

El AssetFileDescriptor devuelto puede ser un par de canalización o socket para habilitar el streaming de datos.

Para mejorar la interoperabilidad con otras aplicaciones, se recomienda que para los URI que se puedan abrir, también se admiten consultas en ellas que contengan al menos las columnas especificadas por android.provider.OpenableColumns. También puede admitir otras columnas comunes si tiene metadatos adicionales para proporcionar, como android.provider.MediaStore.MediaColumns#DATE_ADDED en android.provider.MediaStore.MediaColumns.

Java documentación para android.content.ContentProvider.openTypedAssetFile(android.net.Uri, java.lang.String, android.os.Bundle).

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.

Consulte también

  • <xref:Android.Content.ContentProvider.GetStreamTypes(Android.Net.Uri%2c+System.String)>
  • <xref:Android.Content.ContentProvider.OpenAssetFile(Android.Net.Uri%2c+System.String)>
  • <xref:Android.Content.ClipDescription.CompareMimeTypes(System.String%2c+System.String)>

Se aplica a

OpenTypedAssetFile(Uri, String, Bundle, CancellationSignal)

Llamado por un cliente para abrir una secuencia de solo lectura que contiene datos de un tipo MIME determinado.

[Android.Runtime.Register("openTypedAssetFile", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;", "GetOpenTypedAssetFile_Landroid_net_Uri_Ljava_lang_String_Landroid_os_Bundle_Landroid_os_CancellationSignal_Handler")]
public virtual Android.Content.Res.AssetFileDescriptor? OpenTypedAssetFile(Android.Net.Uri uri, string mimeTypeFilter, Android.OS.Bundle? opts, Android.OS.CancellationSignal? signal);
[<Android.Runtime.Register("openTypedAssetFile", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;", "GetOpenTypedAssetFile_Landroid_net_Uri_Ljava_lang_String_Landroid_os_Bundle_Landroid_os_CancellationSignal_Handler")>]
abstract member OpenTypedAssetFile : Android.Net.Uri * string * Android.OS.Bundle * Android.OS.CancellationSignal -> Android.Content.Res.AssetFileDescriptor
override this.OpenTypedAssetFile : Android.Net.Uri * string * Android.OS.Bundle * Android.OS.CancellationSignal -> Android.Content.Res.AssetFileDescriptor

Parámetros

uri
Uri

Los datos del proveedor de contenido que se consultan.

mimeTypeFilter
String

Tipo de datos que el cliente desea. Puede ser un patrón, como /, si el autor de la llamada no tiene requisitos de tipo específicos; en este caso, el proveedor de contenido elegirá su mejor tipo que coincida con el patrón.

opts
Bundle

Opciones adicionales del cliente. Las definiciones de estos son específicas del proveedor de contenido al que se llama.

signal
CancellationSignal

Señal para cancelar la operación en curso o null si no existe. Por ejemplo, si va a descargar un archivo de la red para atender una solicitud en modo "rw", debe llamar CancellationSignal#throwIfCanceled() periódicamente para comprobar si el cliente canceló la solicitud y anuló la descarga.

Devoluciones

Devuelve un nuevo AssetFileDescriptor desde el que el cliente puede leer datos del tipo deseado.

Atributos

Excepciones

Produce FileNotFoundException si no hay ningún archivo asociado con el URI especificado o el modo no es válido.

Produce SecurityException si el autor de la llamada no tiene permiso para acceder a los datos.

Produce IllegalArgumentException si el proveedor de contenido no admite el tipo MIME solicitado.

Comentarios

Llamado por un cliente para abrir una secuencia de solo lectura que contiene datos de un tipo MIME determinado. Esto es como #openAssetFile(Uri, String), excepto que el archivo solo puede ser de solo lectura y el proveedor de contenido puede realizar conversiones de datos para generar datos del tipo deseado.

La implementación predeterminada compara el mimeType dado con el resultado de #getType(Uri) y, si coinciden, simplemente llama a #openAssetFile(Uri, String).

Vea ClipData ejemplos del uso e implementación de este método.

El AssetFileDescriptor devuelto puede ser un par de canalización o socket para habilitar el streaming de datos.

Para mejorar la interoperabilidad con otras aplicaciones, se recomienda que para los URI que se puedan abrir, también se admiten consultas en ellas que contengan al menos las columnas especificadas por android.provider.OpenableColumns. También puede admitir otras columnas comunes si tiene metadatos adicionales para proporcionar, como android.provider.MediaStore.MediaColumns#DATE_ADDED en android.provider.MediaStore.MediaColumns.

Java documentación para android.content.ContentProvider.openTypedAssetFile(android.net.Uri, java.lang.String, android.os.Bundle, 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.

Consulte también

  • <xref:Android.Content.ContentProvider.GetStreamTypes(Android.Net.Uri%2c+System.String)>
  • <xref:Android.Content.ContentProvider.OpenAssetFile(Android.Net.Uri%2c+System.String)>
  • <xref:Android.Content.ClipDescription.CompareMimeTypes(System.String%2c+System.String)>

Se aplica a