public
class
MyContentProvider
extends
ContentProvider
{
private
MySQLiteHelper mDBHelper;
public
MyContentProvider()
{
}
@Override
public
int
delete(Uri uri, String selection, String[] selectionArgs)
{
SQLiteDatabase db = mDBHelper.getWritableDatabase();
int
i = db.delete(
"person"
, selection,selectionArgs);
return
i;
}
@Override
public
String getType(Uri uri)
{
throw
new
UnsupportedOperationException(
"Not yet implemented"
);
}
private
static
final
Uri URI = Uri.parse(
"content://com.example.cpone"
);
@Override
public
Uri insert(Uri uri, ContentValues values)
{
SQLiteDatabase db = mDBHelper.getWritableDatabase();
long
id = db.insert(
"person"
,
null
, values);
return
ContentUris.withAppendedId(URI, id);
}
@Override
public
boolean
onCreate()
{
mDBHelper =
new
MySQLiteHelper(getContext(),
"person"
,
null
,
1
);
return
false
;
}
@Override
public
Cursor query(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder)
{
SQLiteDatabase db = mDBHelper.getWritableDatabase();
Cursor cursor = db.query(
"person"
, projection, selection, selectionArgs,
null
,
null
, sortOrder);
return
cursor;
}
@Override
public
int
update(Uri uri, ContentValues values, String selection,
String[] selectionArgs)
{
SQLiteDatabase db = mDBHelper.getWritableDatabase();
int
i = db.update(
"person"
, values, selection, selectionArgs);
return
i;
}
}