日历会议自动静音——有会的时段自动接管
日历排程原理
Persist 读取系统日历(需要"读取日历"权限),看某个时段里有没有标记为"忙闲(Busy)"的事件——有就触发预设,没有就不触发。
怎么挂
预设编辑页点"+" → 选"日历排程(Calendar Schedule)" → 选要监听的日历账户(可能有多个 Google/Exchange/本地日历)→ 保存。
为什么用"忙闲"标记
日历里一个会议事件有"忙闲状态"字段——忙(Busy)、闲(Free)、暂定(Tentative)。Persist 只在"忙"状态时触发,这样你把会议标记成"暂定"或"闲"的个人事件(比如约饭)就不会被误触发。
可以叠加到时间排程上
"会议"预设可以同时挂:
- 工作日 9:00-18:00 时间排程(兜底)
- 日历忙闲排程(精确到每个实际开会的时段)
这样周末即使日历里有事件(可能是出去玩),因为时间排程没覆盖、而且事件标记为"闲",不会被误触静音。
如果没触发
先确认日历事件确实标了"忙闲=忙",再确认 Persist 拿到了"读取日历"权限,最后查一下是否被省电策略掐断了后台运行。