2010-08-09 8 views
0

내 안드로이드 캘린더에 이벤트를 삽입하려고합니다. 코드는 다음입니다 :안드로이드 캘린더에 이벤트를 삽입 할 때 예외가 발생합니다.

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

중복 가능성이 http://developer.android.com/guide/topics/providers/calendar-provider.html 참조 [로이드 달력 이벤트를 삽입 할 때 예외를 받고. (http://stackoverflow.com/questions/3440172/getting-exception-when-inserting-events - 안드로이드 캘린더) – CommonsWare

답변

0

event.put ("allDay", 1)이있는 것처럼 보이므로 하루 종일 이벤트입니다.

종료 시간을 설정하지 마십시오.

0

되풀이되는 이벤트를 추가하는 경우 기간을 제공해야하며 종료 시간이 없어야합니다. (추가 이벤트로 이동)의

관련 문제