【发布时间】:2011-03-27 07:01:25
【问题描述】:
我在我的 android 日历中插入事件。代码如下:
ContentValues event = new ContentValues();
event.put("calendar_id", calId);
event.put("title", "Event Title");
event.put("description", "Event Desc");
event.put("eventLocation", "Event Location");
event.put("allDay", 1);
event.put("eventStatus", 1);
event.put("visibility", 0);
event.put("transparency", 0);
event.put("hasAlarm", 1);
Date d = new Date();
d.setHours(8);
d.setMinutes(30);
d.setSeconds(30);
long startTime = d.getTime();
d.setHours(12);
d.setMinutes(30);
d.setSeconds(20);
long endTime = d.getTime();
event.put("dtstart", startTime);
// event.put("dtend", endTime);
event.put("rrule", "FREQ=DAILY;WKST=SU");
// event.put("lastDate", endTime);
// event.put("timezone", "Asia/Karachi");
//event.put("duration", "P3600S");
//Calendar gmtC = new GregorianCalendar(TimeZone.getTimeZone("Asia/Karachi"));
// event.put("transparency", 0);
// event.put("hasAlarm", 1); // 0 for false, 1 for true
Uri eventsUri = Uri.parse("content://calendar/events");
Uri url = getContentResolver().insert(eventsUri, event);
我收到以下异常:
java.lang.IllegalArgumentException: allDay is true but sec, min, hour are not 0.
需要帮助!
【问题讨论】:
-
您使用的内容提供程序不是 Android SDK 的一部分。您的代码将在某些不包含 AOSP 日历应用程序或已对其进行修改的设备上中断。您的代码可能会在未来的 Android 版本中中断。请使用 Google GData API 来操作用户的日历。
-
亲爱的,我知道所有这些事情,但我目前需要解决这个问题。
-
要解决此问题,请使用 Google GData API 来操作用户的日历。
-
到目前为止,Google GData 还不支持 Calendar A?I。您可以查看以下链接:code.google.com/p/android-gdata android gdata 正在开发中。
-
如果不是从午夜开始,就不是一整天……那么它只是一天的一部分。 8:30 到 12:30 不是全天。
标签: android calendar gdata-api gdata