0

我正在尝试创建应用程序,我可以在其中单击按钮并将事件添加到手机上的主日历。我想知道输入开始和结束时间的格式是什么。这是我的代码:

Calendar cal = Calendar.getInstance();
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("beginTime", startTime);
intent.putExtra("allDay", false);
intent.putExtra("rrule", "FREQ=YEARLY");
intent.putExtra("endTime", endTime);
intent.putExtra("title", title);
intent.putExtra("location", location);
startActivity(intent);

现在 startTime = 7:00 PM 和 endTime = 9:00 PM

4

1 回答 1

0

根据有关日历提供程序的 android 文档,开始和结束时间是自纪元以来的毫秒数:

[...] 额外的字段,用于在表单中预先填充事件的时间。这些时间的值必须以从纪元开始的 UTC 毫秒为单位。


附加说明:为什么要使用ACTION_EDIT意图?要插入事件,请使用ACTION_INSERT. 如果您要更改现有事件,则需要指定其 id,您可以在相同的 android 文档文章中找到示例。

我会鼓励您使用 android 常量,例如CalendarContract.EXTRA_EVENT_BEGIN_TIME,这样您就可以避免输入错误的内容。

于 2013-08-11T03:56:37.300 回答