技术限制:CalDAV 待办(VTODO)无法镜像到系统日历待办页签 #7

Open
opened 2026-11-02 14:56:17 +00:00 by laoyang · 0 comments
Owner

结论(已查证,勿再尝试)

系统没有对外开放待办 API,本应用无法把 CalDAV 的 VTODO 镜像到手机系统日历的「待办」页签。

查证依据

本机 SDK(command-line-tools 26.0.0.851 / API 26)对 calendarManager 全量检索:

  • calendarManager 只提供 Calendar / CalendarAccount / Event 等,无 Todo 相关类型
  • CalendarAccount 仅 name / type / displayName 三字段,无法声明"这是待办账户"
  • 系统日历 App 的「待办」页签是与「备忘录」打通的内置能力,不通过公开 API 暴露

因此

  • 应用内 VTODO 读写:已实现(见 #5)
  • 镜像到系统待办:技术上不可行,不做

用户侧影响

系统待办与 CalDAV 待办无法双向同步,用户需要在「同步日历」App 内管理待办。

后续如需缓解,可考虑:

  • 在应用内提供待办提醒(本地通知),替代系统待办提醒
  • 文档里明确说明这一限制,避免用户误以为能同步

拆自 #5:应用内读写已完成,本条仅记录镜像限制,留档备查。

## 结论(已查证,勿再尝试) 系统**没有对外开放待办 API**,本应用无法把 CalDAV 的 VTODO 镜像到手机系统日历的「待办」页签。 ### 查证依据 本机 SDK(command-line-tools 26.0.0.851 / API 26)对 calendarManager 全量检索: - `calendarManager` 只提供 `Calendar` / `CalendarAccount` / `Event` 等,**无 Todo 相关类型** - `CalendarAccount` 仅 `name` / `type` / `displayName` 三字段,无法声明"这是待办账户" - 系统日历 App 的「待办」页签是与「备忘录」打通的内置能力,不通过公开 API 暴露 ### 因此 - **应用内** VTODO 读写:已实现(见 #5) - **镜像到系统待办**:技术上不可行,不做 ### 用户侧影响 系统待办与 CalDAV 待办无法双向同步,用户需要在「同步日历」App 内管理待办。 后续如需缓解,可考虑: - 在应用内提供待办提醒(本地通知),替代系统待办提醒 - 文档里明确说明这一限制,避免用户误以为能同步 --- 拆自 #5:应用内读写已完成,本条仅记录镜像限制,留档备查。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: laoyang/SyncCalendar#7