Skip to content

wowohut/ColorOSNotifyIcon

 
 

Repository files navigation

ColorOS 通知图标增强

为 ColorOS 优化通知图标,并适配原生通知图标规范。

Fork 自 fankes/ColorOSNotifyIcon 的个人分支,进行了一些微小的工作。使用现代化的 libxposed API 102 重构了 Hook 层,并使用 Miuix 重写了 UI。

功能

  • 状态栏通知图标替换
  • 通知中心小图标替换(可关)
  • Oplus Push 系统推送特判(可关)
  • 未适配应用的单色占位符(可关)
  • 本地规则管理,支持按应用启用或全部替换
  • 手动同步远程规则,不做后台自动同步
  • 配置写入 Xposed 框架侧,通知 SystemUI 刷新

开关说明

开关 说明
启用规则替换 总开关。关闭后不再使用规则图标和占位符,只保留原始灰度 smallIcon 保护
通知中心图标替换 控制通知面板内的小图标。关闭后通知中心保持 ColorOS 默认行为,不影响状态栏
系统推送特判 Oplus Push 通知是否按目标应用匹配规则。关闭后保持系统默认
未适配占位符 未命中规则且原始图标不是灰度的,使用单色占位符替代

单条规则里的两个选项:

  • 启用替换:允许该应用使用规则图标
  • 全部替换:忽略应用自带的单色图标,始终使用规则图标

图标决策逻辑

状态栏和通知中心用同一套逻辑,不会无条件覆盖系统结果:

  1. Oplus Push 通知 + 系统推送特判已关闭 → 保持系统默认
  2. 命中已启用规则 + 全部替换已开启 → 使用规则图标
  3. 命中已启用规则 + 原始 smallIcon 不是灰度图标 → 使用规则图标
  4. 未命中规则 + 未适配占位符已开启 + 原始 smallIcon 不是灰度图标 → 使用占位符
  5. 原始 smallIcon 是灰度图标,但系统当前结果为彩色 → 恢复原始 smallIcon
  6. 以上均不满足 → 保持 ColorOS 当前结果

通知中心额外跳过媒体通知,不破坏系统媒体样式。

安装

  1. GitHub Releases 下载 APK
  2. 在 LSPosed 中启用模块
  3. 勾选作用域:系统框架 system、系统界面 com.android.systemui
  4. 打开 App,同步规则
  5. 按需调整开关和单个应用的规则
  6. 点击 重启 SystemUI 使配置生效

首次安装或更新了涉及 system_server Hook 的版本,建议完整重启一次系统。

适配说明

仅适配 ColorOS 16 / realme UI 7.0 + LSPosed,不兼容旧版系统、旧版 Xposed 或其他框架。

只服务最新系统版本,去掉历史兼容包袱,保持干净优雅。

规则来源

沿用 AndroidNotifyIconAdapt 规则仓库:

同步时先合并 ColorOS 规则,再合并 APP 规则。同一包名出现两次的,以 APP 规则为准。

与原版的区别

Fork 自 fankes/ColorOSNotifyIcon,保留原始协议、版权声明和贡献者致谢。

主要改动:

  • modern libxposed API 102 重写了 Hook 入口
  • 移除了旧框架兼容层
  • Miuix 重写了 App UI
  • 功能收敛到通知图标增强,去除其余杂项功能
  • 不做后台自动同步

原版项目以原作者维护计划为准。

注意事项

  1. 本软件免费、兴趣驱动,仅供学习交流。如果你是付费获得的,说明被骗了。
  2. 本软件采用 AGPL 3.0 许可证。分发或修改时必须遵守条款并提供源代码。
  3. 请保留原始版权声明和许可证信息,不要冒用原作者名义。

隐私政策

许可证

原始项目版权归 Fankes Studio(qzmmcn@163.com) 所有。本分支改动同样按 AGPL-3.0 发布。

致谢

感谢原作者 fankes 的开源基础,以及各位图标规则维护者的持续付出,得以告别丑陋的默认图标,带来愉悦。

About

优化 ColorOS 通知图标以及适配原生通知图标规范

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Kotlin 100.0%