课程表超级岛

LSPosed 模块,将超级小爱(亦可使用wakeup或拾光课程表作为数据源)的课程表提醒通知升级为小米超级岛(Dynamic Island)形态,支持倒计时/正计时/下课三阶段动态内容,以及完全自定义的显示模板。


功能

功能 说明
超级岛注入 劫持 com.miui.voiceassist 发送课程提醒通知并注入 miui.focus.param 参数;支持自定义提醒时机
三阶段状态 课前(倒计时)→ 上课中(正计时)→ 下课后(正计时)自动切换
自定义模板 每阶段的岛A(左)、岛B(右)、息屏文字、展开态岛均可独立配置
自定义消失时间 按三个阶段分别设置状态栏岛在何时消失以及通知消失触发阶段和时间
点击跳转 点击超级岛可跳转到小爱同学课表页
上课静音 超级岛内嵌"上课静音 / 解除静音"快捷按钮;同时支持自动化
自动叫醒 根据上午/下午首节课程的节次设定指定时间闹钟
假期/调休 支持从网络获取/自行添加假期或调休,假期日不提醒,调休日按指定周次星期

环境要求

  • 设备:运行HyperOS3的小米/红米手机
  • 框架LSPosed(API101)

安装

  1. Releases下载最新 APK 并安装
  2. 打开 LSPosed 管理器 → 模块 → 找到课程表超级岛 → 启用模块
  3. 作用域勾选推荐作用域
  4. 重启所有作用域
  5. 打开模块主界面,确认"模块已激活"状态

tip:使用其他课表软件作为数据源时,请关闭软件内部课程提醒并在软件内切换数据源后打开对应数据源软件等待几秒进行数据同步


自定义显示

可用变量:

变量 含义
{课名} 课程名称(如"高等数学")
{开始} 上课时间(如"08:00")
{结束} 下课时间(如"09:40")
{教室} 上课地点(如"教科A-101")
{节次} 上课节次(如“1-2”)
{教师} 教师姓名(如“张三”)
{倒计时} 按三阶段分别为距离上课倒计时/距离下课倒计时/不支持
{正计时} 按三阶段分别为不支持/已经上课正计时/已经下课正计时

注意:同一阶段仅可存在一个计时类型

状态栏岛显示模板

在模块主界面的"状态栏岛显示自定义"卡片中,可为三个阶段分别配置:

阶段 触发时机 岛A默认 岛B默认 息屏默认
上课前 通知发出 → 上课前 {教室} {开始}上课 {教室}|{开始}上课
上课中 上课时刻到达 {课名} {结束}下课 {课名}|{结束}下课
下课后 下课时刻到达 {课名} 已经下课 {课名}|已经下课

展开态岛显示模板

在模块主界面的"状态栏岛显示自定义"卡片中,可为三个阶段分别配置:

阶段 触发时机 主要标题 次要文本1 次要文本2 前置文本1 前置文本2 主要小文本1 主要小文本2
上课前 通知发出 → 上课前 {课名} {开始} | {结束} 即将上课 地点 {倒计时} {教室}
上课中 上课时刻到达 {课名} {开始} | {结束} 距离下课 地点 {倒计时} {教室}
下课后 下课时刻到达 {课名} {开始} | {结束} 已经下课 地点 {正计时} {教室}

问题反馈

1.提交issue
2.酷安@Mercury_me
3.QQ群1090259252

Releases

4/20/2026, 2:05:55 AM

修复一个可能导致重启后通知不稳定的空指针错误
跨日重调时清理旧的逃课信息

Assets

1

4/16/2026, 9:25:58 AM

支持开关模块的预测性返回
支持自定义状态栏岛文本颜色
超级岛按钮新增"我要逃课",点击后取消该课程通知和自动化

Assets

1

4/14/2026, 4:19:47 AM

修复 wakeup数据源自定义时间课程时间错误问题
请强制停止wakeup后启动wakeup等待几秒数据同步

Assets

1

4/11/2026, 3:25:48 PM

修复已激活但部分情况下显示未激活的问题
按需申请作用域
在课前提醒设置项中增加课表数据源切换功能,可使用wakeup或拾光课程表作用数据源,但通知仍从超级小爱发出,需强制停止超级小爱后切换数据源并打开对应软件等待同步数据(只需几秒即可)

使用wakeup/拾光课程表作为数据源的,请关闭软件本身的课程提醒,否则会重复通知

Assets

1

4/11/2026, 5:59:47 AM

支持自定义发光效果颜色
支持导入/导出配置
对系统界面的hook只对自身通知生效

Assets

1

4/9/2026, 1:09:25 PM

修复默认上课中展开态前置文本1错误
将全局补发机制默认改为关闭
状态栏岛增加发光效果,默认关闭,300+系统可能不生效或不稳定,不接受此功能反馈

Assets

1

4/7/2026, 3:27:57 AM

撤销“对岛样式的修改仅对自身通知生效”的更改,修复解除文本长度限制失效问题

提醒:由于通知已稳定,建议关闭课前提醒-补发机制(全局),该功能可能导致关闭静音/勿扰后仍执行自动化以及其他问题,仅限需要时启用

Assets

1

4/4/2026, 9:37:13 AM

修复通知消失时间无法设置问题

在关于页增加了开源引用与致谢
改进自动叫醒页的UI
移除了条目间的分割线

收窄重调度触发范围,避免频繁触发
对岛样式的修改仅对自身通知生效,避免干扰其他通知

Assets

1

4/2/2026, 4:52:21 PM

更新后请先重启作用域再打开模块

重构UI为miuix
控制器模块化重构
修改了配置读写方式,如遇配置问题请重新设置
如有问题请携带日志反馈

Assets

1

3/31/2026, 12:47:03 PM

注意:仅API101可用!!!

新增状态栏岛B支持计时;
修复若干问题

关于计时的说明:(如果不需要此功能或不理解以下内容,建议不要使用!!

状态栏岛和展开态岛 上课前不支持{正计时},下课后不支持{倒计时}。上课后均支持

岛B计时允许在后边加入字符,但不可在前边,例如:{倒计时}后上课。

展开态计时不允许拼接字符仅主要小文本1/2支持计时

非法拼接或在其他位置使用计时将导致计时不走

状态栏岛和展开态的岛仅允许存在一个计时类型(例如,展开态主要小文本1为{倒计时},则岛B若使用计时也必须是倒计时,软件会自动修正

Assets

1

3/31/2026, 8:03:46 AM

@全体成员 仅API101可用!!

增加展开态自定义;
修复恢复配置时界面异常;
修复主标题超长时在通知栏被省略而不是滚动的问题;
新增变量{节次}(格式为x-x,如1-2),{教师}

引入若干新bug(划掉)

注意:岛展开态的自定义中,上课前不可使用{正计时},下课后不可使用{倒计时},上课后均可使用,计时器变量不允许与字符串等拼接,否则会导致计时器不更新

Assets

1

3/30/2026, 3:15:08 PM

仅API101可用!!!

解除教室位置的长度限制,严重超出布局限制时滚动显示。
需勾选系统界面和系统界面组件作用域

Assets

1

3/21/2026, 1:35:06 PM

上课中岛状态支持显示为距离下课倒计时

仅支持2.0以上版本!!!!

Assets

1

3/19/2026, 3:20:34 PM

优化激活状态检查,增加作用域请求;
通知消失时间仅允许配置一个节点;
修改了偏好读取方式,如果出现配置问题,请尝试重新保存;
仅支持2.0后版本,非2.0请勿更新

Assets

1

3/18/2026, 2:53:04 PM

迁移至API101,仅支持LSPosed2.0后的版本;
允许配置是否启用补发机制;
迁移使用来自xzakota的超级岛API;
部分逻辑优化

Assets

1

3/11/2026, 8:36:23 AM

1.尝试修复小爱进程被杀死导致的岛更新及自动化失效问题
2.其他已知问题修复

Assets

1

3/10/2026, 5:30:59 AM

修复未开启自动化时按钮无效问题;
允许独立设置超级岛上按钮功能.

Assets

1