M0286_Libro Curso

2: Avanzado en Android

desconocida “ + uri); }

// notificamos los cambios getContext().getContentResolver().notifyChange(uri, null); return count; } // definimos la clausula where private String appendRowId(String selection, long id) { return _ID + “=” + id + (!TextUtils. isEmpty (selection) ? “ AND (“ + selection + ‘)’ : “”); } } Vamos a utilizar por convención, vnd.seas.ejemplo.access en lugar de com. seas.ejemplo.access en el tipo MIME.

MIME Es un estándar de Internet con el que describimos el tipo de cualquier clase de contenido. Son unas especificaciones dirigidas al intercambio de todo tipo de archivos a través de Internet, mejorando las posibilidades de inter cambio de texto en distintos idiomas y alfabetos.

Con AccessProvider manejaremos dos tipos de datos: ■ ACCESS (MIME tipo CONTENT_TYPE): Un directorio o lista de accesos. ■ ACCESS_ID (MIME tipo CONTENT_ITEM_TYPE): Un solo acceso. Con el primer tipo no especificamos un ID, en cambio con el segundo sí. Con la clase UriMatcher de Android analizamos la URI y volvemos a usar la clase AccessData para gestionar la BBDD real dentro del proveedor. Si ejecutamos nuestra aplicación, veremos lo mismo que hemos visto en las anteriores. Aunque en la estructura interna ya disponemos de un almacén de accesos que podría ser utilizado por otras aplicaciones del sistema o aplicaciones de otros programadores.

141

Made with FlippingBook - Online catalogs