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提供的数据。
894

被折叠的 条评论
为什么被折叠?



