public void insert(View v){
Uri uri=Uri.parse("content://com.ylj.provider.personprovider/insert");
ContentValues values=new ContentValues();
values.put("personid", 3);
values.put("name", "Jerry");
values.put("password", "147258");
ContentResolver contentResolver=getContentResolver();
contentResolver.insert(uri, values);
}
@Override
public Cursor query(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder) {
System.out.println("uri==>"+uri);
SQLiteDatabase db=dbOpenHelper.getReadableDatabase();
Cursor cursor=null;
if(uriMatcher.match(uri)==QUERY){
System.out.println("db==>"+db);
cursor=db.query("person", projection, selection, selectionArgs, null, null, sortOrder);
}else{
throw new IllegalArgumentException("路径不匹配,不能执行查询操作哦");
}
return cursor;
}
在写uri的时候,一直报cursor空指针,原来是因为没有加schema:content://,弄成了Uri uri=Uri.parse("com.ylj.provider.personprovider/insert");