# auto_tel **Repository Path**: mbcn/auto_tel ## Basic Information - **Project Name**: auto_tel - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-12 - **Last Updated**: 2026-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Auto Tel - 安卓自动拨号应用 ## 项目结构 ``` auto_tel/ ├── backend/ # Go后端服务 │ ├── api/ # API处理函数 │ ├── config/ # 配置文件 │ ├── models/ # 数据库模型 │ ├── utils/ # 工具函数 │ └── main.go # 主入口文件 ├── frontend/ # 安卓前端应用 │ └── app/ # 应用目录 └── README.md # 项目说明 ``` ## 功能特性 1. **登录功能**:用户可以登录和注册,使用JWT进行身份验证 2. **录音上传**:读取手机本地的录音并上传到服务器 3. **自动拨号**:从后台获取手机号后在页面上自动刷新,支持一键拨号 4. **通话统计**:显示当天的来电次数、去电次数、接通率等统计信息 ## 后端服务 ### 技术栈 - Go 1.16+ - Gin框架 - SQLite数据库 - JWT认证 ### 运行步骤 1. 进入后端目录:`cd backend` 2. 安装依赖:`go mod tidy` 3. 运行服务:`go run main.go` ### API接口 - `POST /api/login` - 用户登录 - `POST /api/register` - 用户注册 - `POST /api/upload/recording` - 上传录音 - `GET /api/recordings` - 获取录音列表 - `POST /api/phone-numbers` - 添加手机号 - `GET /api/phone-numbers/pending` - 获取待拨打的手机号 - `PUT /api/phone-numbers/:id/status` - 更新手机号状态 - `POST /api/calls` - 创建通话记录 - `GET /api/calls/today` - 获取今天的通话记录 - `GET /api/calls/stats` - 获取今天的通话统计 ## 前端应用 ### 技术栈 - Android Studio - Java - HTTP URLConnection ### 配置 1. 在 `HttpUtils.java` 中修改 `BASE_URL` 为后端服务的地址 ### 权限说明 应用需要以下权限: - `INTERNET` - 访问网络 - `CALL_PHONE` - 拨打电话 - `READ_PHONE_STATE` - 读取电话状态 - `READ_EXTERNAL_STORAGE` - 读取外部存储 - `WRITE_EXTERNAL_STORAGE` - 写入外部存储 - `RECORD_AUDIO` - 录音 ## 使用说明 1. 启动后端服务 2. 安装并运行安卓应用 3. 注册并登录 4. 添加待拨打的手机号 5. 点击"待拨打"按钮获取手机号 6. 点击"拨号"按钮拨打电话 7. 点击"上传录音"按钮上传录音 8. 查看通话统计信息 ## 注意事项 - 确保后端服务和安卓应用在同一网络环境下 - 首次使用需要注册账号 - 上传录音功能需要先录制音频文件并保存为 `recording.mp3` - 拨打电话功能需要授予应用拨打电话的权限