2016-04-30 3 views
0

Я использую следующий код, чтобы получить события calendar пользователя за текущий день.Google Cal - Как получить завершенные/прошедшие события

TODAY_MS - это timestamp начала дня, а ONE_DAY_MS - это день в milliseconds (1000 * 60 * 60 * 24).

Однако этот код получает только предстоящие события. Он не возвращает более ранние события в день.

(то есть: Если я запускаю это в 3PM, он не будет возвращать событие, которое произошло от 1 до 2 часов дня, так как событие завершается.)

Как бы я идти о получении всех событий период времени, включая тех, кто завершен?

Uri.Builder builder = WearableCalendarContract.Instances.CONTENT_URI.buildUpon(); 
ContentUris.appendId(builder, TODAY_MS); 
ContentUris.appendId(builder, TODAY_MS + ONE_DAY_MS - 1); 
final Cursor cursor = mContext.getContentResolver().query(builder.build(), null, null, null, null); // Could optimize this line for speed. 

Спасибо!

ответ

1

В Google Calendar API v3 под Events:list, вы можете использовать параметр timeMin и timeMax на время встречи, чтобы отфильтровать.

Вот пример минимального и максимального времени:

timeMin='2012-10-25T00:00:00Z' 
timeMax='2012-10-26T00:00:00Z' 

Вы также можете получить 2 другую дату, как это:

// Start date from where to get the events 
$query->setStartMin('2013-01-01'); 
// End date 
$query->setStartMax('2013-03-20'); 
Смежные вопросы