使用帮助

同步日历 使用帮助

更新日期:2026 年 10 月 22 日 适用版本:0.1.0(HarmonyOS NEXT)

本页介绍「同步日历」的完整使用方式:从添加第一个 CalDAV 账号,到视图与显示方式、新建日程、同步、提醒、系统日历、桌面卡片与常见问题排查。如果你是第一次使用,建议按顺序读「快速开始」与前三节。

快速开始(三步)

  1. 准备一个 CalDAV 服务器地址
    你需要有一个支持 CalDAV 的服务,例如自建的群晖 Calendar、Nextcloud、Radicale,或第三方 CalDAV 服务。请提前取得它的访问地址、用户名与密码(或应用专用密码)。
  2. 在「账号」页添加账号
    填写服务器地址、用户名与密码,保存后应用会自动探测该服务器下的日历本。账号信息在本地加密保存,不会上传给开发者。
  3. 回到首页等待首次同步
    首次同步会把服务器上的日程拉取到本地。之后本地修改会自动推送、服务器变更会自动拉取。
不知道自己的 CalDAV 地址?常见形态如群晖 https://你的域名:5006、Nextcloud https://你的域名/remote.php/dav。若不确定,可咨询服务提供者,或查看其帮助文档中「CalDAV 客户端」一节的说明。

一、账号管理

1.1 添加账号

在「账号」页点「+」或「添加账号」,依次填写:

保存后应用会尝试连接并列出该账号下可见的日历本。若失败,会给出错误提示,可据此检查地址、端口或凭据。

服务器地址该填什么?(重要)

只需填服务器域名即可,应用会自动探测正确的 CalDAV 端点:

当然,也可以直接填写完整的日历家目录(最稳),例如:

⚠️ 请不要使用「分享链接」。 形如 .../apps/calendar/p/xxx 或 .../s/xxx 的分享链接是网页地址, CalDAV 客户端不能用它,绑定时会提示 405。应用现在会直接识别这类链接并提示你改用「私有链接」。

1.2 管理日历本

账号添加成功后,你可以在账号详情中看到该账号下的所有日历本,并对每个日历本单独设置:

1.3 删除账号

在账号页可删除已添加的账号(长按账号 → 删除)。删除后,本应用将不再持有该账号的任何凭据,本地相关设置也会一并清理,并会同步清除该账号镜像到系统日历的全部日历本。请注意:删除账号不会删除服务器上的日程数据,仅解除本机的绑定关系。

二、界面与视图

首页顶部有「月 / 周 / 列表」三个切换标签,可直接点选切换;也可以在「设置 → 默认视图」中指定打开应用时默认进入哪一种。月视图与周视图的下半部分展示的都是「选中那一天」的日程。熟悉之后也可以改用手势翻页,详见后面「九、手势操作」。

别把两个「列表」弄混:顶部的「列表」视图是三种视图之一,用来看「从今天起往后」的所有日程;而后面 2.2 节讲的「列表」显示方式是设置里的一项,决定「同一天」以时间轴还是以逐条罗列来呈现。两者互不影响,可以任意组合。
视图适合说明
月视图看整月节奏、找空闲档期上半是整月网格(左右滑动翻月),点选某一天,下半就是那一天的日程。
周视图安排本周、看一周分布上半是一条一周七天的日期条(点「本周」回到本周),选定的那天在下半展示;左右滑动可逐天切换。
列表视图逐条阅读、往后排期从今天开始,按天分组排列;只能向后滚动查看未来(约两年内),不会回看过去的日期。

三个视图里「一天」的呈现方式,由设置中的「日程显示方式」决定——时间轴或列表,默认是时间轴。详见下一节 2.2。

2.1 怎么读时间轴(默认方式)

2.2 切换日程显示方式(时间轴 / 列表)

进入「设置 → 日程显示方式」,在「时间轴」与「列表」之间二选一即可,立即生效且会记住,下次打开应用仍是你的选择。

方式适合说明
时间轴
(默认)
看时长、看冲突、看进度按 0–23 点刻度把日程画成竖向色块:块越高时间越长,时间重叠的自动左右并排,今天还有一条红色当前时间线。更适合「安排一天」。
列表快速扫读、长标题同一天的日程按行逐条排列,不受时间刻度约束,长标题不容易被挤成「…」。此方式下不绘制当前时间红线,「进行中」的日程改用文字标记。更适合「确认还有哪些事」。

三、新建、编辑与删除日程

3.1 新建日程

点界面上的「+」进入新建页,可填写:

3.2 地点搜索补全

在新建或编辑页的「地点」栏输入两三个字,输入框上方就会浮出匹配的地点列表(列表浮在页面上方,不会把输入框顶来顶去),每一行显示地点名称与完整地址。点一下即填入完整地址,列表随即关闭,光标停留在原地可继续修改。

3.3 查看详情

在任意视图中点击任意日程都会弹出详情,其中包含完整标题、起止时间、地点与备注。若该日程填写了地址,详情中会显示「导航 ›」按钮。

3.4 编辑与删除

对可写的日程,详情弹层底部会出现「编辑日程」按钮,进入编辑页即可修改或删除。只读日历本中的日程、以及系统来源的日程不显示编辑入口,只能查看——这是为了避免误改他人共享给你或系统托管的内容。

重复日程:先选"改哪几次"

若修改或删除的是重复日程,保存或删除前会先弹出范围选择,让你明确作用到哪几次发生:

这三项与主流日历客户端一致,改动会以标准 iCalendar 形式同步到你的 CalDAV 服务器,其它设备(含系统日历镜像)看到的也是一致的。

3.5 一键导航

在日程详情中点击「导航 ›」,应用会先用系统地理编码服务把地点地址解析为坐标,再唤起高德地图并带上目的地;若设备未安装高德地图,则回退到网页版地图的搜索结果页。整个过程不申请定位权限、不读取你的实时位置,地址仅在本地瞬时处理,不记录、不上传。

四、同步

4.1 自动同步

应用处于打开状态时,会按设定的间隔自动同步。你可以在设置中调整同步间隔。

4.2 后台自动同步

开启「后台自动同步」后,即使退到后台,也会由系统定时唤起同步(受系统省电策略限制,最短约 2 小时一次;应用使用越频繁、间隔越接近这个下限)。

此外,以下两种情况会立即补同步一次,保证你打开日历时数据总是最新的:

说明:HarmonyOS 出于省电考虑,不允许普通应用在后台"常驻"并高频轮询。本应用遵循系统机制,采用「前台按间隔同步 + 后台定时唤起 + 回前台/网络恢复即时补同步」的组合,在可用范围内尽量让数据保持最新。

4.3 手动同步

点首页右上角的「≡」按钮,在打开的菜单里选择「手动同步」,即可立即触发一次同步。同步进行中该项会显示「同步中…」,此时该项不可再次点击,等它恢复为「手动同步」就说明本轮已结束。

4.4 重建日程数据

若发现提醒丢失、日程显示异常等情况,可在设置中执行「重建日程数据」。该操作会让下一次同步重新拉取完整数据,把本地状态与服务器对齐,常用于排查显示类异常。

五、只读与静音

只读(适用于他人共享给你的日历本)

把某个日历本标记为「只读」后,其中的日程只能查看,不再允许新建或修改。这样既能看见共享内容,又不会因为误操作改动别人的日历。

静音(适用于不想被打扰的日历本)

把某个日历本「静音」后,其中所有日程都不再弹出提醒,但依然会正常显示在时间轴上。适合把「节假日」「公共假期」这类不需要提醒的日历本静音。

六、提醒与通知权限

收不到提醒?请先到「设置 → 通知权限」查看状态:若显示「未开启」,点「去开启通知」前往系统设置,打开本应用的通知开关,返回后会自动重新检测。

七、系统日历

关于权限:本应用与系统日历相关的权限有两种,都只在您主动开启对应功能时才申请——应用不会在启动或首次打开时提前弹窗。若您拒绝授权,开关会自动回到关闭状态,其他功能不受影响;之后可在系统「设置 → 应用 → 同步日历 → 权限」中重新开启。
  • 读取全部日程(READ_WHOLE_CALENDAR):用于下面的「混合显示系统日历」与「备份到 CalDAV」。
  • 写入日历(WRITE_CALENDAR):仅用于下面的「镜像到系统日历」,只写入本应用自己创建的日历账户,不会改动系统日历中的其它内容。

7.1 混合显示系统日历

该开关默认关闭。到「设置 → 混合显示系统日历」打开时,系统会弹出「读取全部日程」授权框;同意后,手机自带日历中的日程就会与本应用的 CalDAV 日程一起显示在同一套时间轴里,方便统一查看。系统来源的日程仅可查看,不能在本应用内编辑。

7.2 镜像到系统日历(可选)

本应用是 CalDAV 客户端,日程默认不进系统日历,因此小艺、桌面日历卡片、手表等系统入口可能看不到你的日程。开启该功能后,本应用会把你在设置里勾选的日历本写入系统日历中本应用创建的独立账户,让这些系统入口也能看到。要点:

7.3 系统日历改动回读

开启镜像后,若你希望把在系统日历里做的改动(新建、修改、删除)也回读并写回你的 CalDAV 服务器,可在设置中打开「回写系统日历改动」(默认关闭)。关闭时系统日历内容只读、改动不回传,避免误改服务器数据。

7.4 备份到 CalDAV

开启「备份到 CalDAV」并选择一个目标日历本后,可以把系统本地的日程导入该 CalDAV 日历本,实现「把手机上的日程也纳入自己的服务器」——换机或设备丢失时也有备份可依。选择该模式时同样会先申请「读取全部日程」权限。

八、桌面服务卡片

把服务卡片添加到桌面后,不打开应用也能看到今天的安排。应用提供四种尺寸(长按桌面空白处 → 服务卡片 → 选择「同步日历」):

卡片名称能看 / 能做什么
2×2今日速览日期、星期与农历、今日日程条数;右上角「+」直接新建日程。
2×4正在进行左侧今日概览;右侧列出接下来最近的两条日程,含起止时间与所属日历色条。
4×4今日时间轴(时间轴方式)迷你时间轴,含全天日程色块、按小时铺开的日程色块与当前时间红线;顶部「‹ ›」可前后翻页。
6×4全天时间轴(时间轴方式)信息更全,可上下滑动查看完整一天;支持前后翻页与直接新建。

卡片会自动刷新(并可在应用同步完成后立即刷新)。点击卡片任意区域可打开应用;点击「+」则直接进入新建日程页。

4×4 与 6×4 卡片跟随「日程显示方式」:选「时间轴」,卡片里就是按小时铺开的迷你时间轴(带当前时间红线);选「列表」,卡片改为逐条罗列,一屏能多看几条。另外,点击卡片打开的是卡片当前显示的那一天——先用「‹ ›」把卡片翻到某天再点进去,看到的就是那一天,不会每次都跳回今天。

九、手势操作

除了点按,常用操作都可以用手势完成,效率更高。下表的方向均按手指滑动的方向描述。切换视图时会播放方向一致的转场动画,能直观看出是「进入」还是「返回」。

操作区域手势效果
月份网格(月历)左右滑动切换月份:向左滑=下一月,向右滑=上一月
月份网格(月历)向上滑动切到周视图
「本周 + 一周日期条」区域左右滑动切换整周:向左滑=下一周,向右滑=上一周
「本周 + 一周日期条」区域向下滑动回到月视图
周视图的日程区(日期条下方的时间轴)左右滑动按天切换:向左滑=后一天,向右滑=前一天
月视图 / 周视图的日程区上下滚动时间轴方式下在 0–23 点之间滚动;列表方式下就是普通列表滚动
列表视图上下滚动正常列表滚动,向后查看未来日程
方向口诀:向左滑=往后(下一月 / 下一周 / 下一天),向右滑=往前。

十、常见问题

Q1:添加账号时提示连接失败?

依次检查:① 服务器地址是否完整(是否漏了端口或路径,如群晖需要 :5006);② 是否使用了「应用专用密码」而非登录密码;③ 服务器是否允许来自当前网络的访问(内网地址在公网不可用);④ 是否强制 HTTPS 而证书不被信任。

Q2:为什么有些日程点开后不能编辑?

两种情况:一是该日程来自只读日历本(例如他人共享给你、或服务器侧不允许改动);二是该日程来自系统日历。这两种都只提供查看,避免误改不在你控制下的数据。

Q3:日程颜色可以改吗?

时间轴色块的颜色取自所属日历本的默认色。想改变颜色,调整对应日历本的颜色即可,同一日历本的日程会统一变化。

Q4:换手机后数据会丢吗?

日程本身存在你的 CalDAV 服务器上,不会丢。换机后在新设备上重新添加同一账号即可同步回来。账号凭据保存在设备本地,因此需要在新设备上重新填写一次。

Q5:会把我手机上的日程删掉吗?

不会。本应用对设备上的日历数据不做修改或删除,所有增删改都发生在你指定的 CalDAV 服务器侧。

Q6:开发者能看到我的日程吗?

不能。日程只在你的设备与你自己的服务器之间传输,开发者不保存任何日程或账号数据,也没有存放这些数据的服务器。详见《隐私政策》。

Q7:同步很频繁,会不会很耗电?

可以把同步间隔调长,或在不需要时关闭「后台自动同步」。关闭后,应用只在前台(含回到前台时)同步。

Q8:日程怎么变成一行一行的了?红色的「当前时间」线也不见了?

这两件事是同一个原因:「设置 → 日程显示方式」被切成了「列表」。列表方式按行逐条排列、不再按时间刻度绘制,所以不画当前时间红线,「进行中」改用文字标记。想要回色块和红线,把显示方式切回「时间轴」即可。详见 2.2 节。

Q9:桌面卡片点进去,进的是哪天?

进的是卡片上当前显示的那一天。4×4 / 6×4 卡片可以用「‹ ›」前后翻日期,翻到哪天、点进去就是哪天;没有翻过时自然就是今天。卡片里画时间轴还是逐条列表,同样由「日程显示方式」决定。

十一、故障排查

十二、联系我们

开发者:杨永全

电子邮箱:i@yangyq.net

开源仓库:https://code.yangyq.net/laoyang/SyncCalendar

反馈问题时,如果方便,请附上:应用版本号、设备型号与系统版本、以及问题出现的具体现象与步骤,这样能更快定位。