它如何知道要使用哪个ContentProvider?
如果有多个内容提供者怎么办?它如何区分它们?
答案 0 :(得分:0)
Android框架使用一种称为内容提供程序的概念,使应用程序能够在整个平台上共享和使用数据。 通常,提供程序由SQLite数据库支持,其中存储基础数据。 (sample source)
为什么需要多个?即使像联系人这样的复杂数据存储也只使用一个ContentProvider。
您可以根据需要实施任意数量的 ,如文档here所示。 要注册内容提供商,您需要在Android Manifest中添加相应的标记。
但是,在大多数情况下,您不会需要多个内容提供商。 一个通常就足够了,因为它可以处理多个表。 如果您希望您的应用程序提供对2个以上独立数据实体的公共访问权限,您应该只需要多个。