如需向用户的日历添加新事件,请使用 ACTION_INSERT
操作指定具有 Events.CONTENT_URI
的数据 URI。 然后您就可以使用下文介绍的 extra 指定事件的各类详细信息。
-
操作
-
ACTION_INSERT
数据 URI
-
Events.CONTENT_URI
MIME 类型
-
"vnd.android.cursor.dir/event"
Extra
-
- 一个布尔型值,指定此事件是否为全天事件。
- 事件的开始时间(从新纪年开始计算的毫秒数)。
- 事件的结束时间(从新纪年开始计算的毫秒数)。
- 事件标题。
- 事件说明。
- 事件地点。
- 以逗号分隔的受邀者电子邮件地址列表。
EXTRA_EVENT_ALL_DAY
EXTRA_EVENT_BEGIN_TIME
EXTRA_EVENT_END_TIME
TITLE
DESCRIPTION
EVENT_LOCATION
EXTRA_EMAIL
可使用
CalendarContract.EventsColumns
类中定义的常量指定许多其他事件详细信息。
示例 Intent:
public void addEvent(String title, String location, Calendar begin, Calendar end) {
Intent intent = new Intent(Intent.ACTION_INSERT)
.setData(Events.CONTENT_URI)
.putExtra(Events.TITLE, title)
.putExtra(Events.EVENT_LOCATION, location)
.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, begin)
.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, end);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
}
示例 Intent 过滤器:
<activity ...>
<intent-filter>
<action android:name="android.intent.action.INSERT" />
<data android:mimeType="vnd.android.cursor.dir/event" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>