Android 安卓系统是否只有;1“;日历数据库,而不考虑同一设备中的多个日历应用?

Android 安卓系统是否只有;1“;日历数据库,而不考虑同一设备中的多个日历应用?,android,database,calendar,android-contentprovider,android-calendar,Android,Database,Calendar,Android Contentprovider,Android Calendar,我试图了解Android开发者指南中关于CalendarContractProvider的内容,以及各种日历应用程序如何存储日历事件。 我被日历内容提供商搞糊涂了。似乎任何应用程序都可以有内容提供商。每个应用程序都可以有自己的日历数据集/数据库。应用程序的内容提供商可用于访问其他应用程序数据因此,android设备对于所有日历应用程序只有一个日历数据库,或者它有各种日历数据库?日历合同提供商是内容提供商吗?还是它的两个独立术语? 例如:在同一设备中有3个日历应用程序 (不一定是这些应用程序。仅

我试图了解Android开发者指南中关于CalendarContractProvider的内容,以及各种日历应用程序如何存储日历事件。

我被日历内容提供商搞糊涂了。似乎任何应用程序都可以有内容提供商。每个应用程序都可以有自己的日历数据集/数据库。应用程序的内容提供商可用于访问其他应用程序数据因此,android设备对于所有日历应用程序只有一个日历数据库,或者它有各种日历数据库?日历合同提供商是内容提供商吗?还是它的两个独立术语?

例如:在同一设备中有3个日历应用程序

(不一定是这些应用程序。仅以它们的名称为例来说明我所说的日历应用程序。) 三星日历(应用程序A)和谷歌日历(应用程序B)以及不太受欢迎的日历应用程序(应用程序C)

场景1:应用程序A用于创建事件1。在应用程序B中,可以找到事件1。找不到应用程序C中的事件1

  • 这是否意味着日历事件1仅添加到应用程序A的数据库中
  • 如果在应用程序B中可以找到事件1,是否因为它使用日历内容提供商访问应用程序a数据库的数据
  • 或者事件1实际添加到设备日历数据库中(所有日历数据仅1个数据库)?这就是为什么应用程序B能够访问事件1;通过日历合同提供商访问android设备日历数据库(检索所有日历事件)
  • 最后,应用程序C没有事件1的原因是,它没有任何内容提供商,因此只能访问应用程序C的事件
  • 提前谢谢