ContentProvider
类主要方法的作用:
public boolean onCreate()
该方法在
ContentProvider
创建后就会被调用,
Android
开机后,
ContentProvider
在其它应用第一次访问它时才会被创建。
public Uri insert(Uri uri, ContentValues values)
该方法用于供外部应用往
ContentProvider
添加数据。
public int delete(Uri uri, String selection, String[] selectionArgs)
该方法用于供外部应用从
ContentProvider
删除数据。
public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs)
该方法用于供外部应用更新
ContentProvider
中的数据。
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
该方法用于供外部应用从
ContentProvider
中获取数据。
public String getType(Uri uri)
该方法用于返回当前
Url
所代表数据的
MIME
类型。如果操作的数据属于集合类型,那么
MIME
类型字符串应该以
vnd.android.cursor.dir/
开头,例如:要得到所有
person
记录的
Uri
为
content://cn.itcast.provider.personprovider/person
,那
么返回的
MIME
类型字符串应该为:
“vnd.android.cursor.dir/person”
。如果要操作的数据属于非集合类型数据,那么
MIME
类型字符串应该以
vnd.android.cursor.item/
开头,例如:得到
id
为
10
的
person
记录,
Uri
为
content://cn.itcast.provider.personprovider/person/10
,那么返回的
MIME
类型字符串应该为
:
“vnd.android.cursor.item/person”
。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------