Android getContentResolver()方法是如何工作的?

Android getContentResolver()方法是如何工作的?,android,Android,它如何知道要使用哪个ContentProvider? 如果有多个ContentProvider呢?它如何区分它们呢?Android框架使用了一个称为内容提供商的概念,使应用程序能够跨平台共享和使用数据。通常,提供程序由存储底层数据的SQLite数据库支持 为什么你需要不止一个?即使像contacts这样的复杂数据存储也使用一个ContentProvider 从文档中可以看到,您可以实现任意多个。 要注册内容提供商,您需要在Android清单中添加相应的标记 但是,在大多数情况下,您不需要多个内容

它如何知道要使用哪个ContentProvider? 如果有多个ContentProvider呢?它如何区分它们呢?

Android框架使用了一个称为内容提供商的概念,使应用程序能够跨平台共享和使用数据。通常,提供程序由存储底层数据的SQLite数据库支持

为什么你需要不止一个?即使像contacts这样的复杂数据存储也使用一个ContentProvider

从文档中可以看到,您可以实现任意多个。 要注册内容提供商,您需要在Android清单中添加相应的标记

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

为什么不检查来源?基于android:Authority,请参阅manifest的标记文档