【问题标题】:Android SDK: How to get out of office status for Calendar events?Android SDK:如何获取日历事件的不在办公室状态?
【发布时间】:2012-11-12 16:29:12
【问题描述】:

Galaxy S3、ICS、Java:对于即将到来的 CalendarContract 事件,我如何确定该事件是否会不在办公室,例如即将到来的假期?使用 CalendarContract.Events 我可以成功读取日历事件信息,包括可用性(忙碌、空闲、暂定)。我的手机将即将到来的假期显示为不在办公室,所以我希望找到一种方法来检索事件的状态,但到目前为止还没有运气。

【问题讨论】:

  • 好吧,经过更多的实验,我发现虽然我可以得到Availability列,但数据不对。这似乎是问题 35798:Microsoft Exchange 日历可用性。对于公司 (Microsoft Exchange) 帐户,所有日历事件的可用性都显示为“忙碌”。这适用于所有日历事件,无论在 Microsoft Outlook 中创建事件时选择的可用性(空闲、忙碌、暂定等)如何。不幸的是,这似乎是我的应用程序的障碍。

标签: java android events calendar


【解决方案1】:

作为解决您的障碍的一种解决方法,您可以尝试比较事件的位置。要么让用户设置他们的工作位置,要么从办公室活动中读取它。然后所有带有位置的东西!= 可以显示为不在办公室的办公室位置。

【讨论】:

    【解决方案2】:

    似乎在当前的 Android SDK(29 级)中,日历提供程序不会显示此信息。根据docs:

    可用性 (在 API 级别 14 中添加)

    如果此活动算作忙碌时间,或者仍然是可以安排的空闲时间。列名。

    类型:整数(AVAILABILITY_BUSY、AVAILABILITY_FREE、AVAILABILITY_TENTATIVE 之一)

    但是,由于存在日历应用程序可以正确地将不在办公室显示为忙碌状态,我假设这些应用程序实现了自己的日历同步并且不依赖于 Android Calendar Provider。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多