Android 16 默认短信应用的第一阶段实现,使用 Kotlin、Jetpack Compose、Material 3、Hilt、Room、Coroutines 和 WorkManager。
RoleManager.ROLE_SMS可用性检查、持有状态检查和系统授权入口- 默认短信应用所需的 SMS/MMS delivery intent filters
SmsRepository对 Android Telephony Provider 的统一封装- 收件箱会话列表、未读数量、刷新和会话查看入口
- 单条短信移入应用级 Room 回收站
- 回收站数据保存 30 天到期时间,并提供恢复仓储接口(恢复动作不会永久删除)
- Hilt Application、Room Database/DAO、Repository 依赖注入骨架
app/src/main/java/com/msgpilot/
├── data/local # Room 实体、DAO、数据库
├── data/sms # Telephony Provider 实现
├── di # Hilt 模块
├── domain/model # SmsMessage、SmsThread
├── domain/repository
├── feature/ # 后续 Inbox/Conversation/Cleaner/RecycleBin UI
└── receiver # SMS_DELIVER、WAP_PUSH_DELIVER 接收入口
批量选择/删除、完整对话气泡和发送编辑器、可视化回收站页面、撤销 Snackbar、通知渠道、运行时权限引导、MMS 处理、回收站到期 WorkManager、规则分类、行为学习、自动规则和 LLM。
./gradlew.bat :app:assembleDebug本机验证时需要可访问 Google Maven,并缓存与 Kotlin 2.4.10 匹配的 KSP 插件;当前受限环境未能解析该插件。