package com.yamin.reader.database; import android.content.ContentProvider; import android.content.ContentUris; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.net.Uri; public class BookContentProvider extends ContentProvider { private SQLiteDatabase db; private final static int DB_VERSION = 2; @Override public boolean onCreate() { BookOpenHelper bookOpenHelper = new BookOpenHelper(this.getContext(), null, null, DB_VERSION); db = bookOpenHelper.getWritableDatabase(); if(db==null) return true; else return false; } @Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { return db.query(uri.getLastPathSegment(), projection, selection, selectionArgs, null, null, sortOrder); } @Override public String getType(Uri uri) { return null; } @Override public Uri insert(Uri uri, ContentValues values) { long id = db.insert(uri.getLastPathSegment(), null, values); return ContentUris.withAppendedId(uri, id); } @Override public int delete(Uri uri, String selection, String[] selectionArgs) { return db.delete(uri.getLastPathSegment(), selection, selectionArgs); } @Override public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) { return db.update(uri.getLastPathSegment(), values, selection, selectionArgs); } }