2013-01-25 27 views
1

我试图在日历范围内获取日历中的事件(单个或重复事件)。现在我不一定知道下一个重复事件的确切日期时间为。 对于重复发生的事件,我希望下一次发生的日期而不是第一次实例的日期,因为我正在处理下面的请求。我该怎么做呢?使用Google Calendar API v3获取下一个周期性事件实例

https://www.googleapis.com/calendar/v3/calendars/ {calendarid} /事件?场=项(ID,摘要,开始)&键= {APIkey} & timeMax = {结束日期} &时间min = {开始日期}

回答

0

长现在= System.currentTimeMillis的();

Uri.Builder eventsUriBuilder = CalendarContract.Instances.CONTENT_URI.buildUpon(); 
    ContentUris.appendId(eventsUriBuilder, Long.MIN_VALUE); 
    ContentUris.appendId(eventsUriBuilder, Long.MAX_VALUE); 
    String[] projection = new String[]{CalendarContract.Instances.CALENDAR_ID, CalendarContract.Instances.TITLE, 
      CalendarContract.Instances.DESCRIPTION, CalendarContract.Instances.BEGIN, 
      CalendarContract.Instances.END, CalendarContract.Instances.EVENT_LOCATION, 
      CalendarContract.Instances.EVENT_ID}; 

    Uri eventsUri = eventsUriBuilder.build(); 
    Cursor instance_cursor = getActivity().getContentResolver().query(
      eventsUri, projection, CalendarContract.Instances.BEGIN + " >= " + now + " and " + CalendarContract.Instances.BEGIN 
        + " <= " + (now + 2592000000L) + " and " + CalendarContract.Instances.VISIBLE + " = 1", 
      null, CalendarContract.Instances.DTSTART + " ASC"); 
相关问题