M0286_Libro Curso

Android

Android tiene muchos proveedores. Puede consultarlos todos en la siguiente dirección: http://d.android.com/reference/android/provider/package-summary.html Enlace disponible en la plataforma de estudio.

Para ver cómo usar un ContentProvider usado con SQLite, vamos a convertir nuestra aplicación de “ Accesos ” para que utilice uno. Para realizar nuestro proveedor usaremos las siguientes URI válidas: content://com.seas.ejemplo.access/access/7 -un solo acceso con _id=7 content://com.seas.ejemplo.access/access – todos los accesos Lo primero necesitamos añadir dos nuevas constantes en nuestra clase Constants : import android.net.Uri; // ... public static final String AUTHORITY = “com.seas.ejemplo.access”; public static final Uri CONTENT_URI = Uri. parse (“content://” + AUTHORITY + “/” + TABLE_NAME ); Los archivos main.xml e item.xml no será necesario que los editemos. Ahora vamos a realizar algunos cambios en la clase Access. El método onCreate() va a ser más sencillo, puesto que ya no habrá que controlar ningún objeto de la BBDD: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout. main ); addAccess(“Hola, Seas!”); Cursor cursor = getAccess(); showAccess(cursor); } Ahora hemos eliminado el bloque try/finally y eliminamos las referencias a EventData . Al método addAccess() le modificamos dos líneas: import static com.seas.ejemplo.access.Constants. CONTENT_URI ; private void addAccess(String string) { // Insertamos un nuevo registro dentro de la BBDD Events borrar/./ Habria que realizar algo parecido para actualizar y ContentValues values = new ContentValues(); values.put( TIME , System. currentTimeMillis ()); values.put( TITLE , string); getContentResolver().insert( CONTENT_URI , values);

}

136

Made with FlippingBook - Online catalogs