总结Content Provider的使用
Android中的Content provider机制可支持在多个应用中存储和读取数据。这也是跨应用共享数据的唯一方式。在android系统中,没有一个公共的内存区域,供多个应用共享存储数据。Android提供了一些主要数据类型的Content provider,比如音频、视频、图片和私人通讯录等。可在android.provider包下面找到一些android提供的Content provider。可以获得这些Content provider,查询它们包含的数据,当然前提是已获得适当的读取权限。
如果想公开自己的数据,那么可有两种办法:
[*]创建自己的Content provider,需要继承ContentProvider类;
[*]如果你的数据和已存在的Content provider数据结构一致,可以将数据写到已存在的Content provider中,当然前提是获取写该Content provider的权限。比如把OA中的成员通讯信息加入到系统的联系人Content provider中。
Content provider基础所有Content provider都需要实现相同的接口用于查询Content provider并返回数据,也包括增加、修改和删除数据。首先需要获得一个ContentResolver的实例,可通过Activity的成员方法getContentResovler()方法:
<div class="blockcode">
[*]ContentResolver cr = getContentResolver();
页:
[1]