Scheduler 是一款自动化调度应用,支持定时开关 WiFi、发送短信、切换壁纸、设置音量等功能。
项目分析报告:Scheduler WiFi SMS Profile
项目概述
项目名称: Scheduler WiFi SMS Profile
包名: com.ci.scheduler.wifi.sms.profile.wallpaper
平台: Android
开发语言: Java
应用类型: 自动化工具应用
Scheduler 是一款自动化调度应用,支持定时开关 WiFi、发送短信、切换壁纸、设置音量等功能。
功能描述
核心功能
- WiFi 定时: 定时开关 WiFi
- 短信调度: 定时发送短信
- 壁纸切换: 定时切换壁纸
- 音量控制: 定时切换音量模式
- 时间设置: 定时设置系统时间
- 日期设置: 定时设置系统日期
- 开机启动: 开机自动启动服务
- 邮件通知: 邮件提醒功能
- 广告支持: StartApp 广告
主要模块
| 模块/类 | 功能说明 |
|---|---|
| SplashActivity | 启动页面 |
| HomeScreen | 主界面 |
| WifiScreen | WiFi 设置 |
| SMSScreen | 短信设置 |
| WallpaperScreen | 壁纸设置 |
| AudioScreen | 音量设置 |
| EmailScreen | 邮件设置 |
| UserProfileScreen | 用户资料 |
| MyBroadcastReceiver | 广播接收器 |
| DeviceBootReceiver | 开机启动接收器 |
项目结构
codecanyon-19056444-scheduler-wifi-sms/
└── source code and document/
└── SchedulerApp/
├── src/com/
│ ├── schedulerApp/
│ │ ├── SplashActivity.java # 启动页
│ │ ├── HomeScreen.java # 主界面
│ │ ├── WifiScreen.java # WiFi 设置
│ │ ├── WifiDailyScreen.java # WiFi 日常设置
│ │ ├── WifiSelectedScreen.java # WiFi 选定设置
│ │ ├── SMSScreen.java # 短信设置
│ │ ├── WallpaperScreen.java # 壁纸设置
│ │ ├── WallpaperDailyScreen.java # 壁纸日常
│ │ ├── AudioScreen.java # 音量设置
│ │ ├── EmailScreen.java # 邮件设置
│ │ ├── UserProfileScreen.java # 用户资料
│ │ ├── MyBroadcastReceiver.java # 广播接收器
│ │ └── DeviceBootReceiver.java # 开机启动
│ ├── DataContainers/ # 数据容器
│ └── scheduler/ # 调度器
└── AndroidManifest.xml
核心业务逻辑
WiFi 定时开关
1. 设置 WiFi 开关时间
2. 创建调度任务
3. 广播接收器监听
4. 时间到执行开关
短信调度
- 设置短信内容和接收人
- 设置发送时间
- 时间到自动发送
- 发送记录保存
壁纸切换
- 选择壁纸图片
- 设置切换时间
- 每天自动切换
- 支持按星期设置
音量控制
- 设置音量模式
- 静音/普通/振动
- 定时切换
核心代码文件
| 文件路径 | 说明 |
|---|---|
SplashActivity.java |
启动页面 |
HomeScreen.java |
主界面 |
WifiScreen.java |
WiFi 设置 |
SMSScreen.java |
短信设置 |
WallpaperScreen.java |
壁纸设置 |
MyBroadcastReceiver.java |
广播接收器,处理定时任务 |
DeviceBootReceiver.java |
开机启动接收器 |
技术栈
| 技术 | 用途 |
|---|---|
| Android BroadcastReceiver | 定时任务处理 |
| AlarmManager | 定时调度 |
| WifiManager | WiFi 控制 |
| AudioManager | 音量控制 |
| WallpaperManager | 壁纸管理 |
| SmsManager | 短信发送 |
| StartApp | 广告集成 |
权限需求
<!-- WiFi 权限 -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 短信权限 -->
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<!-- 壁纸权限 -->
<uses-permission android:name="android.permission.SET_WALLPAPER" />
<uses-permission android:name="android.permission.SET_WALLPAPER_HINTS" />
<!-- 音量权限 -->
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<!-- 其他权限 -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
广播接收器
MyBroadcastReceiver
处理各种定时任务:
- WIFI_ON/OFF
- WIFI_ON/OFF_REBOOT
- SMS_SEND
- SET_TIME/DATE
- AUDIO_SILENT/GENRAL
- 星期壁纸切换
- EMAIL_NOTIFICATION
DeviceBootReceiver
- 监听开机完成
- 恢复定时任务
- 自启动服务
总结
Scheduler 是一款功能丰富的自动化调度应用,支持 WiFi、短信、壁纸、音量等多种定时任务。应用采用广播接收器实现定时调度,支持开机自启动,适合需要自动化管理的用户。
优势特点:
- 多种定时任务支持
- 广播接收器实现
- 开机自启动
- 按星期设置
- 邮件通知功能
- StartApp 广告集成
适用场景:
- 自动化工具应用
- 定时任务管理
- WiFi 定时开关
- 自动短信发送
- 壁纸自动切换