2016-04-30 32 views
0

我使用以下代碼獲取用戶的當天事件calendar事件。Google Cal - 如何獲取完成/過去事件

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

Google Calendar API v3,Events:list下,可以使用參數timeMintimeMax來事件的時間進行過濾。

這裏的最小和最大持續時間的樣本:

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');