内容提供者
内容提供者管理对一个有结构的数据集的访问。他们封装了数据,并且提供了定义数据安全的机制。内容提供者是一个连接着一个进程中数据和运行在另一个进程中的代码的一个标准接口。
当你希望访问在一个内容提供者中的数据,你在你的应用的Context使用ContentResolver对象来想一个客户一样和提供者通信。ContentResolver对象和提供者对象通信,实现ContentProvider的类的一个实例。提供者对象从客户接受数据请求。提供者对象从客户接受数据请求,执行请求的动作,并返回结果。
如果你不打算和其他应用共享你的数据,你不需要发展你自己的提供者。可是,你确实需要你的自己的提供者来在你的应用中提供客户查询建议。如果你希望从你的应用复制粘贴复杂的数据或者文件到其他的应用,那么你也需要你自己的提供者。
安卓系统自己就包含了内容提供者来管理数据诸如音频,视频,图像,和个人通信信息。你可以在android.provider包的文档中看见一些。在一些限制下,这些提供者可以被任何安卓应用访问。
下面的主题详细地描述了内容提供商:
Content Provider Basics
当数据被阻止在表格里的时候,如何访问内容提供者的数据。
Creating a Content Provider
如何生成你自己的内容提供者。
Calendar Provider
如何访问作为安卓平台的一部分的日历提供者。
Contacts Provider
如何访问作为安卓平台一部分的联系人提供者。