# 短信取件码
**Repository Path**: echooooooo/qujianma
## Basic Information
- **Project Name**: 短信取件码
- **Description**: 基于UniApp编写的获取手机短信中的取件码,整理成列表,方便取件,可以标记为已取,纯本地
- **Primary Language**: Android
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-01-23
- **Last Updated**: 2026-01-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 取件通 - 快递取件码管理工具
📦 **智能管理您的快递取件码**
基于 uniapp 开发的 Android 应用
自动读取快递短信 | 智能解析取件码 | 便捷状态管理
[快速开始](快速开始.md) · [使用指南](使用指南.md) · [开发文档](开发者文档.md) · [部署说明](部署说明.md)
---
## ✨ 功能特点
- 📱 **自动读取手机短信** - 无需手动查找,应用自动获取
- 🔍 **智能解析取件码** - 支持多种快递商,精准识别
- 📋 **清晰的列表展示** - 卡片式设计,信息一目了然
- ✅ **状态管理** - 标记已取/待取,井井有条
- 🔄 **一键刷新** - 快速同步最新短信数据
- 🔐 **安全可靠** - 本地处理,保护隐私安全
- 💾 **数据持久化** - 本地存储,状态永久保存
## 🚀 快速开始
### 方式一:使用 HBuilderX(推荐)
```bash
1. 下载并安装 HBuilderX
2. 打开项目文件夹
3. 连接 Android 手机(开启 USB 调试)
4. 点击运行 → 运行到 Android App 基座
5. 在手机上授予短信读取权限
```
### 方式二:直接安装 APK
```bash
1. 云打包生成 APK 文件
2. 传输到 Android 手机
3. 安装并运行
4. 授予必要权限
```
📖 **详细步骤**: 查看 [快速开始.md](快速开始.md) - 5分钟快速上手
## 📱 支持的快递服务商
| 快递商 | 支持状态 | 示例格式 |
|--------|---------|---------|
| 🐰 兔喜生活 | ✅ 完全支持 | 【兔喜生活】您有包裹已到达...取件码为23167 |
| 📦 菜鸟驿站 | ✅ 完全支持 | 【菜鸟驿站】您的快递已到达...取件码为45678 |
| 🦅 丰巢 | ✅ 完全支持 | 【丰巢】您的包裹已存入...取件码为89012 |
| 🔧 其他快递 | ⚠️ 部分支持 | 包含"取件码"关键字的通用格式 |
💡 **提示**: 如您使用的快递商不在列表中,可提交 Issue 或查看[开发者文档](开发者文档.md)自行添加。
## 🛠️ 开发环境
### 必需工具
- **HBuilderX** 3.0+ - [下载地址](https://www.dcloud.io/hbuilderx.html)
- **Android 手机** 或模拟器(Android 7.0+)
### 可选工具
- Android Studio (用于查看日志)
- Node.js (用于依赖管理)
## 📦 安装部署
### 开发环境运行
```bash
# 1. 使用 HBuilderX 打开项目
文件 → 打开目录 → 选择 qujianma 文件夹
# 2. 连接 Android 设备
开启 USB 调试模式,连接电脑
# 3. 运行项目
运行 → 运行到手机或模拟器 → 运行到 Android App 基座
```
### 生产环境打包
```bash
# 云打包(推荐)
发行 → 原生 App-云打包 → 选择 Android → 打包
# 本地打包
发行 → 原生 App-本地打包 → 配置签名 → 打包
```
📖 **详细步骤**: 查看 [部署说明.md](部署说明.md)
## 权限说明
应用需要以下权限:
- `READ_SMS` - 读取短信内容,用于解析快递信息
- `RECEIVE_SMS` - 接收短信(预留功能)
- `READ_PHONE_STATE` - 读取手机状态
## 使用说明
1. 首次打开应用会请求短信读取权限
2. 授权后会自动读取最近 30 天的快递短信
3. 点击列表项可查看取件详情
4. 点击底部刷新按钮重新读取短信
5. 在详情页可标记取件状态
## 短信格式示例
```
【兔喜生活】您有包裹已到达金宸店,取件码为23167,地址:金宸公馆西门
【菜鸟驿站】您的快递已到达,取件码为45678,地址:万达广场菜鸟驿站
【丰巢】您的包裹已存入丰巢柜,取件码为89012
```
## 项目结构
```
qujianma/
├── pages/ # 页面目录
│ └── index/ # 首页
├── static/ # 静态资源
│ ├── css/ # 样式文件
│ └── images/ # 图片资源
├── utils/ # 工具类
│ ├── smsReader.js # 短信读取工具
│ └── smsParser.js # 短信解析工具
├── App.vue # 应用配置
├── main.js # 入口文件
├── manifest.json # 应用清单
├── pages.json # 页面配置
└── package.json # 依赖配置
```
## 💻 技术栈
```
Frontend Backend Platform
Vue.js → 5+ Runtime → Android
uniapp → Native API → APK
```
- **框架**: uniapp (Vue.js 2.x)
- **开发工具**: HBuilderX
- **原生能力**: 5+ Runtime (HTML5+)
- **目标平台**: Android 7.0+
## 📐 项目架构
```
┌─────────────────────────────────────┐
│ index.vue (主页面) │
│ ┌─────────────────────────────┐ │
│ │ 标签栏 | 列表 | 详情 | 刷新 │ │
│ └─────────────────────────────┘ │
└──────────┬──────────────────────────┘
│
┌──────┴──────┐
↓ ↓
┌─────────┐ ┌──────────┐
│smsReader│ │smsParser │
│ (读取) │ │ (解析) │
└────┬────┘ └────┬─────┘
│ │
↓ ↓
┌────────────────────┐
│ Android Native │
│ ContentProvider │
└────────────────────┘
```
## 📚 文档导航
| 文档 | 说明 | 适合人群 |
|------|------|---------|
| [快速开始.md](快速开始.md) | 5分钟快速上手指南 | 🔰 新手用户 |
| [使用指南.md](使用指南.md) | 详细的使用说明 | 👤 普通用户 |
| [开发者文档.md](开发者文档.md) | 技术实现详解 | 👨💻 开发者 |
| [部署说明.md](部署说明.md) | 完整的部署流程 | 🚀 运维人员 |
| [项目总览.md](项目总览.md) | 项目整体介绍 | 📋 项目管理 |
| [log.md](log.md) | 开发日志记录 | 📝 开发团队 |
## 🎯 使用场景
- ✅ 经常收快递,取件码难找
- ✅ 短信太多,快递信息被淹没
- ✅ 多个快递码容易混淆
- ✅ 需要管理取件状态
- ✅ 希望保护隐私(本地处理)
## 🔐 隐私安全
- ✅ **本地处理**: 所有数据仅在手机本地处理
- ✅ **无需网络**: 不上传任何数据到服务器
- ✅ **开源透明**: 代码完全开源,可审计
- ✅ **权限最小化**: 仅申请必需的短信读取权限
- ✅ **用户可控**: 可随时撤销权限或卸载应用
## 🐛 已知问题
- Android 11+ 部分机型可能需要手动授权短信权限
- MIUI/EMUI 等定制系统可能需要额外设置
- 部分不规范的快递短信可能无法识别
## 🔮 路线图
### v1.0.0 ✅ (当前版本)
- [x] 基础短信读取功能
- [x] 多快递商解析支持
- [x] 取件状态管理
- [x] 本地数据存储
### v1.1.0 (计划中)
- [ ] 取件码复制功能
- [ ] 暗黑模式支持
- [ ] 更多快递商支持
- [ ] 界面动画优化
### v1.5.0 (规划中)
- [ ] 实时短信监听
- [ ] 通知提醒功能
- [ ] 数据统计图表
- [ ] 取件地图导航
### v2.0.0 (远期规划)
- [ ] 云端同步
- [ ] iOS 版本
- [ ] 小程序版本
- [ ] 多语言支持
## 🤝 贡献指南
欢迎贡献代码、报告问题或提出建议!
1. Fork 本项目
2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m '添加某个功能'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 提交 Pull Request
## 📄 开源协议
本项目采用 [MIT License](LICENSE) 开源协议。
## 👨💻 作者
**开发团队**
- 项目创建: 2026-01-22
- 当前版本: v1.0.0
## 📞 联系方式
- 🐛 **问题反馈**: 提交 Issue
- 💡 **功能建议**: 提交 Issue
- 📧 **邮件联系**: [待补充]
## ⭐ Star History
如果这个项目对您有帮助,请给我们一个 Star ⭐
---
**使用愉快!** 📦✨
Made with ❤️ by 开发团队