-1

Content Provider 的用途之一是共享数据。谁能告诉我内容提供者的其他用途?

4

3 回答 3

1

读取共享数据、修改共享数据……

阅读电话簿,阅读用户词典,独立应用程序之间的通信,修改日历事件......等。

于 2013-01-22T08:07:36.330 回答
1

内容提供者必须作为抽象层来存储您可能需要的任何类型的数据。最常见的情况是包装一个 sqllite 数据库,但没有什么能阻止你包装一个 rest-ful 服务或原始文件。

您可以通过添加来选择不导出的事实也强化了这一点

android:exported="false"

进入你的清单。与直接访问数据相比,使用内容提供者有很多优势,包括线程安全,以及使用游标加载器的可能性。

于 2013-01-22T08:41:41.673 回答
1

AContentProvider提供了一种使用CursorLoader. 然后它可以通过插入任何类型的存储、SQLite、文件、首选项、网络......

它提供了抽象,以便您以后可以更改存储方法。

于 2013-01-22T08:44:13.997 回答