Android开发:
我不明白为什么我们使用内容解析器访问内容提供商。相反,为什么不创建Content Provider的实例并直接调用它的方法呢?
答案 0 :(得分:0)
从技术上讲,如果ContentResolver由android构建不同,你可以这样做 但其原因并非技术性,arcitcherual。
内容提供商主要供其他人使用 使用提供者客户端对象访问提供者的应用程序
当客户端应用程序到达其他应用程序数据时 - 例如,Whatsapp会自动通过联系人应用程序ContentProvider
添加您的联系人,他们不会,也不需要关注ContentResolver
收集的位置来自(例如本地SQlite或Web服务器)的数据
如果一个应用程序会直接访问其他应用程序的数据,那么许多API将被“破坏”"版本更新。
有关如何在代码here中实际执行实施的精彩指南。