Google Cal - 如何完成/过去的活动

时间:2016-04-30 19:52:05

标签: java android google-calendar-api

我使用下面的代码来获取当天用户的calendar个事件。

TODAY_MS是当天开始的timestamp,ONE_DAY_MS是milliseconds (1000 * 60 * 60 * 24)中的一天。

但是,此代码仅获取即将发生的事件。它不会在当天返回早期事件。

(即:如果我在下午3点运行,它将无法返回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 个答案:

答案 0 :(得分:1)

Google Calendar API v3 Events:list下,您可以使用参数timeMintimeMax来过滤事件的时间。

以下是最短和最长时间的示例:

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

您可能还会得到两个不同的日期:

// Start date from where to get the events
$query->setStartMin('2013-01-01');
// End date
$query->setStartMax('2013-03-20');