-2
它如何知道使用哪个ContentProvider?
如果有多个contentProviders怎么办?它们是如何区分的?getContentResolver()方法如何工作?
它如何知道使用哪个ContentProvider?
如果有多个contentProviders怎么办?它们是如何区分的?getContentResolver()方法如何工作?
Android框架使用一种称为内容提供者的概念来使应用程序能够跨平台共享和使用数据。通常,提供者由存储基础数据的SQLite数据库支持。 (sample source)
为什么你需要多个?即使是复杂的数据存储(如联系人)也只使用一个ContentProvider。
只要你想您可以实现尽可能多的,因为你可以从文档here看到。 要注册一个内容提供者,您需要在Android Manifest中添加相应的标签。
但是,在大多数情况下,您不需要多个内容提供者。 一个通常就够了,因为它可以处理多个表格。 如果您希望您的应用程序提供公共访问2个以上独立的数据实体,您应该只需要一个以上。
你为什么不检查来源? –
基于'android:authorities',查看清单的''标记文档 –
pskink