2016-04-30 12 views
0

次のコードを使用して、当日のユーザーのcalendarイベントを取得します。Google Cal - 完了/過去のイベントを取得する方法

TODAY_MSは、今日の開始のtimestampであり、ONE_DAY_MSは、milliseconds (1000 * 60 * 60 * 24)の日です。

ただし、このコードは今後の予定のみを取得します。その日の以前のイベントは返されません。

(すなわち:。私は午後3時でこれを実行した場合、それはイベントが終了しているため、1〜2 PMに起こったイベントを返さない)

どのように私はすべてのイベントを取得しに行きますか完了した人を含む期間?

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の場合、とtimeMaxのパラメータを使用してイベントのフィルタ処理時間を設定できます。

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

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

ます。また、このような2つの異なる日付を取得することがあります。ここでは

は、最小値と最大時間のサンプルです
関連する問題