2013-01-25 62 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"); 
相關問題