2010-08-09 47 views
0

我在我的android日历中插入事件。代码如下:在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. 

需要帮助!

+1

可能重复[在Android日历中插入事件时发生异常。](http://stackoverflow.com/questions/3440172/getting-exception-when-inserting-events -in-Android的日历) – CommonsWare 2010-08-09 13:20:23

回答

0

它看起来像是你有event.put(“allDay”,1),所以它是一整天的事件。

尽量不要设置结束时间。