Content Provider

android

Programación Android: Arquitectura de los Proveedores de contenidos

Vamos a examinar algunos de los elementos que componen los proveedores de contenidos(CV) y cómo éstos se relacionan con otras abstracciones de acceso a datos.

En conujunto, los CV tienen un enfoque paralelo a las siguientes abstracciones:

Cada CV de un dispositivo se registra a sí mismo de manera similar a como lo hace un sitio web con cadenas de texto (similar a los nombres de domínio, pero para los CV se llama authority). Esta cadena asenta las bases del conjunto de URIs que este CV puede ofrecer. No es diferente a como un sitio web con un dominio ofrece un conjunto de URls que muestran sus documentos o contenido en general.

android

Programación Android: Proveedores de Contenidos - Leer datos mediante URIs

Ya que las URIs definidas por un Proveedor de contenidos (CV) son únicas para ese proveedor, es muy importante que estas URIs estén bien documentadas. Los proveedores que Android proporciona hacen esto definiendo constantes que representan las cadenas de la URI.

Consideremos estas tres URIs definidas en el SDK de Android:

MediaStore.Images.Media.INTERNAL_CONTENT_URI
MediaStore.Images.Media.EXTERNAL_CONTENT_URI
Contacts.People.CONTENT_URI

Sus URIs equivalentes serán como las siguientes:

content://media/internal/images
content://media/external/images
content://contacts/people