Content Provider Android

android

Programación Android: Implementando un Content Provider (Parte 1)

Esta es la primera entrada de un total de 4 en la que se irán describiendo los pasos a dar para crear nuestro propio proveedor de contenidos.

Ya hemos visto cómo interactuar con un Content provider, pero no hemos visto aún cómo escribir nuestro propio Content Provider. Para hacerlo, es necesario extender de android.content.ContentProvider e implementar los siguientes métodos:

android

Programación Android: Implementando un Content Provider (Parte 2)

En la anterior entrada de programación Android, hablamos de cómo empezar a implementar un proveedor de contenido desde cero, empezando por el planteamiento de la base de datos. En esta entrada vamos a ver cómo extender de la clase ContentProvider.

Para implementar el content provider de la aplicación FavSites hemos de extender de la clase ContentProvider y sobreescribir onCreate() para crear la base de datos y después implementar los métodos query, insert, update, delete y getType. En esta segunda parte de cuatro en la que se explica cómo implementar un content provider desde cero, vamos a ver cómo configurar inicialmente en conten provider, en la siguente entrada se verá como implementar los métodos query, insert, update, delete y getType.

android

Programación Android: Implementando un Content Provider (Parte 3)

Ya hemos visto como plantear la base de datos para un proveedor y cómo implementar parte del proveedor de contenidos, en esta tercera parte vamos a implementar los métodos query, insert, update, delete y getType.

En el código que vimos en la anterior entrada, se implementa el método getType(), que devuelve los tipos MIME para una URI dada. Este método, al igual que muchos de los métodos del content provider, está sobrecargado con respecto a la URI entrante. La función de este método consiste en distinguir el tipo de URI. Para saber si es una colección de lugares (en el caso de la aplicación FavSites), o un único lugar.

android

Programación Android: Implementando un Content Provider (Parte 4)

En esta última parte de una serie de 4 artículos en los que se ha ido explicando cómo implementar un ContentProvider desde cero, se va a ver cómo registrar dicho proveedor y cómo darle uso.

Registrar el proveedor

Para poder usar el proveedor es necesario registrarlo en el AndroidManifest:

<provider android:name=".SitesProvider"
android:authorities="com.elbauldelprogramador.provider.FavSites" />