2013-08-29 156 views
0

我对将事件添加到日历中存在一些小问题。我试图设置实际的事件开始日期,例如2013/09/25,但是当日历打开时,它显示我错误的开始日期事件2015/09/02。 PLZ帮助将事件添加到日历中

Intent intent = new Intent(Intent.ACTION_INSERT); 
     intent.setType("vnd.android.cursor.item/event"); 
     intent.putExtra(Events.TITLE, "Learn Android"); 
     intent.putExtra(Events.EVENT_LOCATION, "xyz"); 
     intent.putExtra(Events.DESCRIPTION, "xyz"); 
     calDate1 = new GregorianCalendar(2013, 
        9, 25, 12, 00, 
        00); 
      intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, 
        calDate1.getTimeInMillis()); 
      intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, 
        calDate1.getTimeInMillis()); 

        intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true); 

     intent.putExtra(Events.RRULE, 
       "FREQ=WEEKLY;COUNT=11;WKST=SU;BYDAY=TU,TH"); 

     intent.putExtra(Events.ACCESS_LEVEL, Events.ACCESS_PRIVATE); 
     intent.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY); 
     startActivity(intent); 

// ------------------------结果在日历

 from 02/09/2015 
     to 02/09/2015 

回答

0

我觉得有问题与您的日历实例

试试这个代码。

public static void setCalenderEevent(Context context, Calendar cal, 
      String title) throws Exception { 
     // Calendar cal = Calendar.getInstance(); 
     Intent intent = new Intent(Intent.ACTION_EDIT); 
     intent.setType("vnd.android.cursor.item/event"); 
     intent.putExtra("beginTime", cal.getTimeInMillis()); 
     intent.putExtra("allDay", true); 
     intent.putExtra("rrule", "FREQ=YEARLY"); 
     intent.putExtra("endTime", cal.getTimeInMillis() + 60 * 60 * 1000); 
     intent.putExtra("title", title); 
     context.startActivity(intent); 
    }