Content Provider的一个用途是共享数据。任何人都能告诉我内容提供商的其他用途吗?
答案 0 :(得分:1)
读取共享数据,修改共享数据......
阅读电话簿,阅读用户词典,在独立应用之间进行通信,修改日历事件......等等。
答案 1 :(得分:1)
内容提供商必须作为您可能想要的任何类型的数据存储的抽象层。最常见的情况是包装一个sqllite数据库,但没有什么可以阻止你包装一个restfulful服务或一个原始文件。
通过添加
可以选择不导出,这也进一步加强了这一点android:exported="false"
进入你的清单。 使用内容提供程序与直接访问数据有很多优点,包括线程安全性和使用游标加载器的可能性。
答案 2 :(得分:1)
ContentProvider
提供了使用CursorLoader
的简便方法。然后它可以插入任何类型的存储,SQLite,文件,prefs,网络......
它提供抽象,以便您以后可以更改存储方法。