DoNotNotify 开源,通知管理的新选择 [2026]

DoNotNotify: 基于规则的安卓通知屏蔽应用

  • GitHub Stars: 92
  • 语言: Kotlin
  • 许可证: MIT

为何开源

DoNotNotify 是一款基于规则屏蔽安卓端不必要通知的应用。开发者 Anuj Jain 将隐私作为核心价值,并公开了源代码。[DoNotNotify] 其目的是“允许用户直接验证应用是否完全按照其声明的方式运行”。

该应用完全离线,无需任何网络权限,这增加了其可信度。公开代码意味着任何人都可以验证这一点。[GitHub]

主要功能概览

  • 规则驱动屏蔽: 通过设置黑名单和白名单来过滤通知。支持正则表达式模式匹配。
  • 时间段调度: 允许在特定时间激活规则。例如,仅在工作时间内阻止社交媒体通知。
  • 超过 40 个预设规则: 包含针对热门应用的预定义规则。安装应用时自动应用。
  • 通知历史记录: 记录被屏蔽的通知日志。可以追踪哪些规则屏蔽了哪些通知。

快速开始

# 克隆源码后构建
git clone https://github.com/anujja/DoNotNotify.git
cd DoNotNotify
./gradlew assembleDebug
./gradlew installDebug

适用场景

对于需要专注模式但功能不足的用户非常有用。与安卓原生勿扰模式相比,可以进行更精细的控制。例如,可以屏蔽外卖应用的广告通知,但接收订单状态通知。[GitHub]

支持基于 JSON 的规则导出/导入,因此可以在多个设备上使用相同的设置。也可以批量部署到公司的工作手机上。

注意事项

  • 仅适用于 Android 7.0 (API 24) 及以上版本。
  • 需要 NotificationListenerService 权限。与辅助功能权限类似,因此只能授予可信的应用。
  • 目前只有 92 个 Star,社区规模较小。问题响应速度有待观察。

常见问题 (FAQ)

Q: DoNotNotify 可以屏蔽哪些应用的通知?

A: 通过 NotificationListenerService,可以过滤安卓系统中显示的所有应用的通知。可以通过黑名单或白名单方式设置规则,并对通知标题和正文使用文本包含搜索或正则表达式匹配。还提供超过 40 个热门应用的预设规则。

Q: 是否存在隐私泄露风险?

A: DoNotNotify 是一款完全离线的应用,不请求网络权限。通知数据无法离开设备。开源转换使得任何人都可以验证源代码,并且以 MIT 许可证发布,可以自由进行代码审计。

Q: 与安卓原生勿扰模式有什么不同?

A: 原生勿扰模式仅按应用级别控制通知。DoNotNotify 基于通知内容进行过滤,因此可以选择性地屏蔽同一应用中特定模式的通知。通过时间段调度和规则组合,可以实现更精细的控制。


如果这篇文章对您有帮助,请订阅 AI Digester。

参考资料

发表评论