M0286_Libro Curso

2: Avanzado en Android

Lallamadaa getWritableDataBase() lahemoseliminadoy getContentResolver() sustituye a la llamada insertOrThrow() que se realizaba anteriormente. Lo que estamos haciendo es cambiar un manejador de BBDD por una URI de contenido.

El método getAccess() se simplifica: private Cursor getAccess() {

// Consulta controlada: la actividad manejara el cierre // y nuevas consultas cuando sea necesario return managedQuery( CONTENT_URI , FROM , null, null, ORDER_BY ); } Hemos utilizado el método managedQuery() , pasándole como atributos la URI de contenido, las columnas y el orden en el que aparecerán. Hasta aquí hemos disociado el cliente Access del proveedor de datos Access , eliminando todas las referencias a la BBDD. Ahora es cuando vamos a implementar el ContentProvider . Lo primero que haremos será declararlo en el sistema, ya que se trata de un objeto de alto nivel como una Activity . Lo añadiremos al AndroidManifest.xml dentro de la etiqueta y antes de la de : Con android:name asignamos el nombre de la clase, y con android:authorities la cadena que utilizamos en la URI de contenido.

137

Made with FlippingBook - Online catalogs