基础篇(六、七、八) ContentProvider和ContentResolver

ContentProvider和ContentResolver是为了实现不同应用间信息共享而设计的,就像信息管道的两个标准接头,可以无缝对接:

1.把SQLite数据库,文件,网络等数据源封装到ContentProvider,实现增(insert)、删(deleter)、改(update)、查(query)这些标准接口。

2.其他应用通过ContentResolver调用增(insert)、删(deleter)、改(update)、查(query)这些标准接口就可以访问这个ContentProvider提供的数据。


系统联系人实现ContentProvider:

联系人应用使用ContentProvider封装SQLite数据库,为其他应用提供联系人信息的标准操作。

其他应用可以通过ContentResolver对联系人进行标准操作。


系统短信实现ContentProvider:

短信应用使用ContentProvider封装SQLite数据库,为其他应用提供短信的标准操作。

其他应用可以通过ContentResolver对短信进行标准操作。


自己实现ContentProvider:

1.继承ContentProvider,封装SQLite数据库,实现增(insert)、删(deleter)、改(update)、查(query)这些标准接口。

2.要让系统知道应用提供的ContentProvider访问地址是什么,就要在AndroidManifest文件中注册ContentProvider。

3.其他应用通过ContentResolver调用增(insert)、删(deleter)、改(update)、查(query)就可以访问这个ContentProvider提供的数据。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值