提供器名称 | 说明 |
AlarmClock | 提供对系统警报时钟应用程序的访问,从而允许不同的应用程序设置报警模式和时间 |
Browser | 公开Web搜索、历史以及书签之类的数据集供查看或者编辑使用 |
CallLog | 提供关于电话打入、打出以及未接电话的信息,包括电话号码、时间以及通话持续时间 |
ContactsContract | 用于查看或修改联系人数据。 |
MediaStore | 提供Android设备的媒体访问,如图片、视频、音频。此外该提供器公开了设备上媒体的元数据,比如流派和艺术家 |
Settings | 提供了对Android设备全局系统设置和首选项的访问。一些需要查询的常用设置为蓝牙设置、区域设置和网络设置 |
UserDicionary | 允许对用户定义的单词(预测文本)进行插入或查看。此外,该提供器还存储了这些单词的使用频率和区域设置信息 |
内容提供器常用函数 Contentresolver函数 | |
函数名称 | 说明 |
query() | 接受针对提供器URI、选择字符串、选择参数以及结果排序顺序的参数。用于返回目标结果集的指针 |
update() | 接受针对提供器URI、新字段值以及对具体要更新的行过滤参数。该函数返回受update语句影响的行数 |
insert() | 接受针对提供器URI以及添加到数据存储区的名称-值对的参数。该函数返回新插入项的URI |
delete() | 接受针对提供器URI、选择字符串以及选择参数的参数。用于从数据库存储区中删除一个或多个实体。返回受影响的行数 |
getType() | 接受针对提供器URI的参数。该函数返回内容提供器中存储的数据的文本MIME类型 |
注意当前查询操作获得的数据资源将由你自己来管理该查询的生命周期以免浪费宝贵资源。换句话说就是你必须确保适当地对光标对象调用close()方法来销毁占用资源,以免泄露内存。幸运的是还有一种更好的方法来查询内容提供器。就是ManagedQuery()函数 |
转载于:https://blog.51cto.com/346832171/1232092