java - Google Cal - 如何获取已完成/过去的事件

标签 java android google-calendar-api

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

TODAY_MS 是一天开始的时间戳,ONE_DAY_MS 是以毫秒为单位的一天 (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.

谢谢!

最佳答案

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

关于java - Google Cal - 如何获取已完成/过去的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36959514/

相关文章:

java - 在线程实例上使用 sleep(long) 的副作用

java - 调整 JTextArea 的大小

android - GestureDetector 上的 OnUp 事件

android - 如何遍历共享偏好的所有键?

javascript - 加载嵌入式 Google 日历时的回调

api - 如何修改 Google 日历的颜色定义以允许自定义事件颜色?

java - 如何解决imageadpter错误?

java - 如何根据屏幕尺寸动态改变高度?

android - 如何重启 android AnimatedVectorDrawables 动画?

php - 在 PHP 中获取 Google 日历事件