不同应用程序间进行数据交换 增加数据 删除数据 修改数据 查询数据
ContentProvider 以某种Uri形式对外提供数据
applyBatch()
attachInfo()
bulkInsert()
call()
getContext()
getPathPermissions()
getReadPermission()
getStreamTypes()
getWritePermission()
isTemporary()
onConfigurationChanged()
onLowMemory()
onTrimMemory()
openAssetFile()
openFile()
openFileHelper()
openPipeHelper()
openTypedAssetFile()
setPathPermissions()
setReadPermission()
setWritePermission()
shutdown()
onCreate() //创建后调用
delete() //根据Uri删除select条件所匹配的全部数据
insert() //根据Uri插入对应的数据
update() //根据Uri修改select条件所匹配的全部记录
query() //根据Uri查询select条件所匹配的全部记录
getType() //返回当前Uri所代表的数据的MIME类型
Uri
content://org.crazyit.providers.dictprovider/words
三个部分
content:// Android规定 是固定的
org.crazyit.providers.dictprovider 这是ContentProvider的authority 系统由这个部分找到操作哪个ContentProvider
words 资源(数据)部分 访问者访问不同资源时会动态改变
将字符串转换成Uri
Uri uri = Uri.parse("content://org.crazyit.providers.dictprovider/words")
ContentResolver 根据Uri去访问操作指定数据
获取ContentResolver对象 调用Context的getContentResolver()
insert()
delete()
update()
query()