使用除共享之外的内容提供商

时间:2013-01-22 08:02:35

标签: android android-contentprovider

Content Provider的一个用途是共享数据。任何人都能告诉我内容提供商的其他用途吗?

3 个答案:

答案 0 :(得分:1)

读取共享数据,修改共享数据......

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

答案 1 :(得分:1)

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

通过添加

可以选择不导出,这也进一步加强了这一点
android:exported="false"

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

答案 2 :(得分:1)

ContentProvider提供了使用CursorLoader的简便方法。然后它可以插入任何类型的存储,SQLite,文件,prefs,网络......

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