getContentResolver()方法如何工作?

时间:2017-06-20 06:57:04

标签: android

它如何知道要使用哪个ContentProvider?
如果有多个内容提供者怎么办?它如何区分它们?

1 个答案:

答案 0 :(得分:0)

Android框架使用一种称为内容提供程序的概念,使应用程序能够在整个平台上共享和使用数据。 通常,提供程序由SQLite数据库支持,其中存储基础数据。 (sample source

为什么需要多个?即使像联系人这样的复杂数据存储也只使用一个ContentProvider。

您可以根据需要实施任意数量的 ,如文档here所示。 要注册内容提供商,您需要在Android Manifest中添加相应的标记。

但是,在大多数情况下,您不会需要多个内容提供商。 一个通常就足够了,因为它可以处理多个表。 如果您希望您的应用程序提供对2个以上独立数据实体的公共访问权限,您应该只需要多个。