为什么我们不直接调用Content Provider对象上的方法?

时间:2016-07-30 07:20:02

标签: android

Android开发:

我不明白为什么我们使用内容解析器访问内容提供商。相反,为什么不创建Content Provider的实例并直接调用它的方法呢?

1 个答案:

答案 0 :(得分:0)

从技术上讲,如果ContentResolver由android构建不同,你可以这样做 但其原因并非技术性,arcitcherual

  

内容提供商主要供其他人使用   使用提供者客户端对象访问提供者的应用程序

当客户端应用程序到达其他应用程序数据时 - 例如,Whatsapp会自动通过联系人应用程序ContentProvider添加您的联系人,他们不会,也不需要关注ContentResolver收集的位置来自(例如本地SQlite或Web服务器)的数据 如果一个应用程序会直接访问其他应用程序的数据,那么许多API将被“破坏”"版本更新。

有关如何在代码here中实际执行实施的精彩指南。