M0286_Libro Curso

Android

Creamos la clase AccessProvider como extensión de ContentProvider . Insertamos el código siguiente: package com.seas.ejemplo.access; import static android.provider.BaseColumns. _ID ; import static com.seas.ejemplo.access.Constants. AUTHORITY ; import static com.seas.ejemplo.access.Constants. CONTENT_URI ; import static com.seas.ejemplo.access.Constants. TABLE_NAME ; import android.content.ContentUris; import android.content.ContentValues; import android.content.UriMatcher; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.net.Uri; import android.text.TextUtils; public class AccessProvider extends ContentProvider { import com.seas.ejemplo.access.AccessData; import android.content.ContentProvider;

private static final int ACCESS = 1; private static final int ACCESS_ID = 2; // El tipo MIME de un directorio de eventos private static final String CONTENT_TYPE =

“vnd.android.cursor.dir/vnd.seas.ejemplo.access”;

// El tipo MIME de un solo evento private static final String CONTENT_ITEM_TYPE =

“vnd.android.cursor.item/vnd.seas.ejemplo.access”;

private AccessData access; private UriMatcher uriMatcher; // ... @Override public boolean onCreate() {

uriMatcher = new UriMatcher(UriMatcher. NO_MATCH ); uriMatcher.addURI( AUTHORITY , “access”, ACCESS ); uriMatcher.addURI( AUTHORITY , “access/#”, ACCESS_ID ); access = new AccessData(getContext()); return true; } @Override public Cursor query(Uri uri, String[] projection, String selection,

138

Made with FlippingBook - Online catalogs