到顶部
Android API
公众的最终

日历合同

延伸对象
java.lang.Object(java.lang.对象)
android.provider。日历合同

课程概述

日历提供商和应用程序之间的合同。包含支持的URI和数据列的定义。

概述

CalendarContract定义与日历和事件相关的数据模型信息。此数据存储在多个表中:

  • 这个CalendarContract。日历表保存日历特定的信息。每个此表中的行包含单个日历的详细信息,例如名称、颜色、同步信息等。
  • 这个CalendarContract。事件表保存特定于事件的信息。每行此表中包含单个事件的信息。它包含以下信息作为事件标题、位置、开始时间、结束时间等。事件可以发生一次性或可重复多次。与会者、提醒和延期属性存储在单独的表中,并引用_身份证将它们与活动联系起来。
  • 这个CalendarContract。实例表保存事件的开始和结束时间一个事件。此表中的每一行表示一次事件。对于一次性事件实例与事件之间的映射是1:1。对于重复发生的事件,将自动生成多行对应于该事件的多次发生。
  • 这个CalendarContract。与会者用于容纳活动参与者或客人的桌子信息。每一行代表一个活动的单个来宾。它指定了他们是哪种类型的客人以及他们对活动的出席反应。
  • 这个CalendarContract。提醒表保存警报/通知数据。每行表示事件的单个警报。一个事件可以有多个提醒。每个事件的提醒数在中指定最大支数由拥有的同步适配器设置给定日历。活动前几分钟指定提醒有一个类型。
  • 这个CalendarContract。扩展属性表包含由同步适配器。提供程序不会对此表中的项执行任何操作,除非删除相关事件后删除它们。

其他表格包括:

总结

内部类
CalendarContract。与会者 用于与与会者交互的字段和助手。 
接口 CalendarContract。与会者栏 其他表自己加入的Attendees表中的列。 
CalendarContract。日历提醒 用于访问日历警报信息的字段和帮助程序。 
接口 CalendarContract。日历警报列  
CalendarContract。日历缓存 CalendarCache存储日历的一些设置,包括当前实例的时区。 
接口 CalendarContract。日历缓存列  
接口 CalendarContract。日历列 特定于其他Uri可以查询的日历Uri的列。 
CalendarContract。日历实体 表示日历实体的类。 
接口 CalendarContract。日历同步列 供同步适配器使用的通用列。 
CalendarContract。日历 Calendars表的常量和助手,其中包含个人日历。 
CalendarContract。颜色 用于访问给定帐户可用颜色的字段。 
接口 CalendarContract。颜色列  
CalendarContract。活动日 用于查询包含事件的日期列表的字段和帮助程序。 
接口 CalendarContract。事件日列  
CalendarContract。事件 Events表的常量和助手,其中包含个别事件。 
接口 CalendarContract。事件栏 事件表中的列,其他表将这些列联接到它们自己中。 
CalendarContract。事件实体 表示事件实体的类。 
CalendarContract。扩展属性 用于访问“扩展属性”的字段。 
接口 CalendarContract。扩展属性列  
CalendarContract。实例 用于与实例交互的字段和帮助器。 
CalendarContract。提醒 用于访问事件提醒的字段和帮助程序。 
接口 CalendarContract。提醒栏  
接口 CalendarContract。同步列 日历和事件表使用的同步信息列。 
CalendarContract。同步状态 为同步适配器提供的用于存储专用同步状态数据的表。 
常量
字符串 帐户_类型_本地 不与任何帐户关联的日历的特殊帐户类型。
字符串 动作事件提醒 广播动作:这是报警时触发的意图需要发布通知以进行提醒。
字符串 动作_手柄_客户_事件 活动操作:在自定义应用程序中将事件显示为在中指定自定义_应用_包装
字符串 权威 此权限用于写入日历或查询日历供应商。
字符串 呼叫方_IS_同步器 可选的插入、更新或删除URI参数,允许调用方指定它是一个同步适配器。
字符串 额外_客户_APP_URI Intent Extras键:自定义_APP_URI对于中的事件这个动作_手柄_客户_事件意图
字符串 额外通风全天 Intent Extras键:创建事件时,将其设置为true以创建默认全天活动
字符串 外部事件开始时间 Intent Extras键:事件或实例的开始时间重复发生的事件。
字符串 额外排气时间 Intent Extras键:事件或重复实例的结束时间事件。
领域
公众的静止的最终的乌里 内容_ URI 内容://顶级日历授权机构的样式URL
[展开]
继承的方法
来自班级java.lang.Object(java.lang.对象)

常量

公众静态的最终的字符串 帐户_类型_本地

已在中添加API级别14

不与任何帐户关联的日历的特殊帐户类型。通常,与设备上的帐户不匹配的日历将远离的。将日历上的account_type设置为此将阻止它如果与现有帐户不匹配,则不会被擦除。

另请参阅
常量值: “本地”

公众静态的最终的字符串 动作事件提醒

已在中添加API级别14

广播动作:这是报警时触发的意图需要发布通知以进行提醒。

常量值: “android.intent.action.EVENT_REMINDER”

公众静态的最终的字符串 动作_手柄_客户_事件

已在中添加API级别16

活动操作:在自定义应用程序中将事件显示为在中指定自定义_应用_包装。自定义应用程序将通过启动startActivityForResult(意向,int)它应该会打电话setResult(int)具有结果_确定结果_取消确认操作是否已处理。自定义应用程序应具有如下意图过滤器:

<意向过滤器><action android:name=“android.provider.calendar.action.HANDLE_CUSTOM_EVENT”/><category android:name=“android.intentation.category.DEFAULT”/><data android:mimeType=“vnd.android.cursor.item/event”/></into-filter>

输入:获取数据()具有事件URI。额外的额外排气时间具有实例的开始时间。这个额外的额外_客户_APP_URI将拥有自定义_APP_URI

输出:结果_确定如果这件事得到处理;否则结果_取消

常量值: “android.provider.calendar.action.HHANDLE_CUSTOM_EVENT”

公众静态的最终的字符串 权威

已在中添加API级别14

此权限用于写入日历或查询日历供应商。注意:这是在首次运行时设置的,没有中断访问提供商的应用程序。

常量值: “com.android.calendar”

公众静态的最终的字符串 呼叫方_IS_同步器

已在中添加API级别14

一个可选的插入、更新或删除URI参数,允许调用方指定它是一个同步适配器。默认值为false。如果已设置为true,修改后的行未标记为“脏”(需要同步)当提供者调用notifyChange(android.net.Uri,android.database.ContentObserver,boolean),第三个参数“syncToNetwork”设置为false。此外,如果设置为true时,调用方还必须包括帐户名称账户_类型作为查询参数。

常量值: “调用者_同步适配器”

公众静态的最终的字符串 额外_客户_APP_URI

已在中添加API级别16

Intent Extras键:自定义_APP_URI对于中的事件这个动作_手柄_客户_事件意图

常量值: “自定义应用URI”

公众静态的最终的字符串 额外通风全天

已在中添加API级别14

Intent Extras键:创建事件时,将其设置为true以创建默认全天活动

常量值: “全天”

公众静态的最终的字符串 额外排气时间

已在中添加API级别14

Intent Extras键:事件或实例的开始时间重复发生的事件。(自epoch以来的毫秒数)

常量值: “开始时间”

公众静态的最终的字符串 额外排气时间

已在中添加API级别14

Intent Extras键:事件或重复实例的结束时间事件。(自epoch以来的毫秒数)

常量值: “结束时间”

领域

公众静态的最终的乌里 内容_ URI

已在中添加API级别14

内容://顶级日历授权机构的样式URL