我正在阅读有关内容提供商的开发者指南,并且正如我在那里提到的那样,除非有必要,否则我不应该创建自己的提供者。
所以我的问题是:
答案 0 :(得分:2)
我可以在我的应用程序中使用内容解析程序而无需创建自己的提供程序吗?
您可以将ContentResolver
与任何其他现有ContentProvider
一起使用,例如操作系统提供的那些(例如ContactsContract
)。
我应该始终使用内容解析器(并在必要时创建我自己的提供程序)来使用DB执行所有操作或直接与SQLiteHelper类通信
关于这个问题有不同的意见。就个人而言,我不是ContentProvider
的忠实粉丝,因此我只在需要时使用它,例如进程间通信。但是,有些人认为在应用程序中纯粹用于内部使用的ContentProvider
非常棒。没有正确或错误的答案。