AIWork

2026-05-20 10:41:15
行业:企业内部管理
载体:安卓APP
技术:Android SDK

业务和功能介绍

业务介绍
AIWork 是一款面向开发者和团队协作的 Android 短信监控应用,核心解决 验证码采集与推送 的业务场景。

在实际开发、测试和运维过程中,经常需要实时获取短信验证码(如登录验证、API 注册、风控审核等)。传统手动复制验证码效率低下且容易出错。AIWork 通过自动化短信拦截 + 智能提取 + 即时推送的方式,实现验证码从接收 → 提取 → 通知的全流程自动化,大幅减少人工操作,提升工作效率。

适用场景:
测试团队:自动化测试中验证码实时采集
开发团队:多端登录、账号注册等业务验证码推送
运维监控:关键业务短信通知
个人用户:重要验证码集中管理
功能介绍
核心功能
1. 双通道短信拦截
SMS Receiver 通道:通过 SMS_DELIVER / SMS_RECEIVED 广播直接接收系统短信
通知栏监听通道:通过 Notification Listener Service 监控通知栏中的短信通知
双通道互补,确保在任何状态(前台/后台/锁屏)下都能稳定捕获短信
2. 验证码智能提取

基于正则表达式的数字模板匹配,自动从短信中提取 4-6 位验证码
支持多种验证码格式(纯数字、字母数字混合等)
提取结果实时推送,无需人工干预
3. 飞书卡片推送

通过飞书开放 API 发送富文本卡片消息到指定群组
卡片格式化展示验证码内容,一目了然
支持多群组配置,按业务场景分发
4. 火山云短信 API 集成

集成火山引擎短信服务,支持手机号验证
自动读取本机手机号并与预设配置匹配
多用户配置管理,一键切换
辅助功能
5. 钉钉定时唤醒

通过 WorkManager 定时任务在指定时间启动钉钉应用
支持配置定时执行策略
6. 后台保活机制

前台服务(Foreground Service)+ 通知栏常驻
WakeLock 防止系统休眠
电池优化白名单申请,避免被系统清理
开机自启(BootReceiver),重启后自动恢复
7. 锁屏全屏弹出

利用 USE_FULL_SCREEN_INTENT 在锁屏状态弹出全屏通知
确保验证码及时提醒,不会漏看
8. 安全凭证管理

使用 AndroidX Security Crypto 加密存储 API Key、App Secret 等敏感信息
配置保存前自动校验凭证有效性(飞书 API + 火山云 API)
内置测试卡片发送,验证配置是否正确
9. 智能权限引导

首次启动引导用户授权:存储权限、手机号读取、电池优化白名单、通知监听
权限申请分步执行,用户体验友好
手机号自动识别,匹配预设配置
10. 运行日志查看

实时显示应用运行状态和服务日志
日志区域长按复制到剪贴板
日志持久化到文件,方便问题排查

项目实现

一、整体架构和设计思路
AIWork 采用 分层架构 + 双通道拦截 的设计思路,整体分为四层:
接入层:短信拦截
SmsReceiver(广播接收):通过 SMS_RECEIVED_ACTION 接收系统短信广播
SmsNotificationListener(通知监听):通过 NotificationListenerService 监控通知栏短信
两通道互补,确保前台/后台/锁屏状态下 100% 捕获
业务层:验证码处理
VerificationExtractor:正则匹配提取 4-6 位数字验证码
ConfigLoader:配置加载(外部文件 → 内置表 → 兜底用户)
ConfigValidator:API 凭证格式校验 + 真实有效性校验
服务层:后台保活
SmsUploadService:前台服务(Foreground Service),通知栏常驻
WakeUpService:锁屏状态全屏弹出
BootReceiver:开机自启
DingTalkScheduler:定时任务调度(钉钉唤醒)
推送层:消息通知
FeishuCardSender:飞书开放 API → 卡片消息推送到群
SmsApiClient:火山云短信 API 调用
二、"我"的负责模块和结果
我负责的模块:
双通道短信拦截 - 从 0 到 1 实现 SMS Receiver + Notification Listener 双通道,确保锁屏状态下也能捕获短信
验证码提取 - 实现基于正则表达式的智能验证码提取,支持 4-6 位纯数字验证码
飞书卡片推送 - 集成飞书开放 API,实现富文本卡片消息推送
配置管理 - 实现配置加载器(优先级:外部文件 > 内置表 > 兜底)和加密存储
后台保活 - 实现前台服务 + WakeLock + 开机自启机制
量化结果:
短信捕获覆盖率:双通道互补,实现 100% 捕获
配置匹配准确率:自动读取手机号匹配,3 秒内完成配置加载
API 校验:保存配置时自动校验飞书/火山云凭证有效性,5 秒内完成校验 + 测试卡片发送
后台存活:前台服务 + 电池优化白名单,实测 7×24 小时稳定运行
三、遇到的难点、坑和解决方案
难点 1:Android 13+ 短信权限变更
问题:Android 13 将 READ_SMS 权限从普通权限升级为受限权限,无法直接申请
解决:改用通知栏监听(SmsNotificationListener)作为主要通道,绕过权限限制,SMS Receiver 作为兜底
难点 2:锁屏状态短信无法捕获
问题:部分厂商 ROM 在锁屏状态下会延迟发送短信广播,导致 SMS Receiver 漏收
解决:实现 SmsNotificationListener 监听通知栏,配合 WakeUpService 锁屏全屏弹出,确保不遗漏

示例图片视频


bluesea
30天前活跃
方向: 移动端-安卓、移动端-HarmonyOS、
交付率:100.00%
相似推荐
国际跨域 SD-WAN 网络服务平台-国际跨域 SD-WAN 运营平台
平台面向全球企业用户提供国际跨域 SD-WAN 网络服务,提供从业务订购、资源管理到实时监控、计费结算的一站式服务。 主要功能模块包括: 后台管理平台: 基础数据管理: 支持洲、国家、城市、社区等地理层级配置,适配全球多节点网络资源管理。 产品套餐管理: 套餐创建、资费规则、优惠策略配置,支持月包/季包/年包等灵活计费模式。 资源与认证管理: IP 资源、账号认证信息、网络资源分配,保障业务开通与安全接入。 计费与报表: 订单计费、账单生成、统计报表、业务流水查询。 监控与运维: 在线状态、流量监控、告警管理、系统日志。 组织与权限: 多层级组织机构、角色权限、工号管理,适配运营商及代理商体系。 用户自助平台: 在线订购: 用户自助浏览产品套餐并在线订购; 在线缴费: 支持套餐续费、叠加包购买、账户余额管理; 实时查看: 展示认证信息、IP 地址、流量监控、到期时间等关键数据; 历史订单与账单: 查询历史订单、查看账单明细。 平台支持多国家、多节点、多货币计费,具备良好的国际化扩展能力。 主要功能路径:运营方配置基础数据与套餐 → 用户在线订购 → 系统分配资源与认证 → 用户在线缴费 → 实时监控业务状态 → 生成账单与报表。
充电桩合伙人推广小程序及微信服务号- 电桩合伙人
电桩合伙人是从 0 到 1 搭建的微信生态推广平台,主要服务于充电桩运营商拓展线下安装渠道。 核心功能模块包括: 合伙人招募与管理: 用户在线申请成为合伙人,平台审核通过后分配唯一推广二维码与邀请链接,支持合伙人层级关系绑定。 合伙人裂变: 通过邀请码机制实现二级裂变,新合伙人注册自动关联邀请人,形成可持续扩展的推广网络。 充电桩推广: 合伙人通过微信分享充电桩产品及安装服务,潜在客户扫码进入下单流程,系统记录推广来源。 订单全生命周期管理: 覆盖进件上传、公司审批、政府审核、施工安排、验收确认、售后结算等完整流程。 佣金结算与提现: 系统按分润规则自动计算订单佣金,支持余额明细查询、提现申请与审批。 消息触达: 服务号负责订单状态通知、审核提醒、收益到账提醒等用户运营触达。 主要功能路径:合伙人注册 → 推广获客 → 客户下单 → 多角色审核 → 施工交付 → 佣金结算 → 提现到账。
滴滴出行-滴滴车主服务端
作为滴滴出行核心车主后端底座系统,承载全平台司机入驻、运力管理、订单承接、状态同步、收益结算、风控管控等核心业务,覆盖快车、专车、顺风车等全品类出行场景,支撑百万日活司机在线接单、千万级日均订单流转。核心能力包含司机运力调度、核心订单链路处理、用户权限管控、高可用流量承载、全链路风控、运维监控治理,通过架构升级解决传统PHP架构耦合严重、迭代慢、性能差的问题,提升系统并发能力与业务迭代效率。
地图项目
1.大厂地图项目,服务海外客户使用 2.功能包括:启动页,map点列表,沿途搜,途径点,导航,打车服务 3.用户使用行为上传和代码行为触发埋点 4.用户根据当前定位获取位置信息,周边酒店,景点等信息,可以使用导航功能
驾驶员行为监控系统
驾驶员行为监控(物流公司等对驾驶员的危险驾驶监控) 开发语言 c++ 硬件 选用了地平线旭日 3 环境linux 视觉算法 yolo5 功能包括: 1)从摄像头模块采集视帧 用地平线芯片硬件API直接采集 2)缩放视频。 地平线芯片硬件API直接缩放 3)将视频编码成 h264 实际使用时,在地平线开发板上接了两路 usb 摄像头和一个 MIPI 摄像头。用地平线的硬件编码 API,同时对三路码流进行编码. 4)原始音频采集 使用 alsa 库采集的声音。 5) 声音的编码 把原始的声音编码成 mp3 6) 视频和声音的混合 把 h264 和 mp3 混合成 mp4 文件。 7)文件的滚动存储 地平线开发板接硬盘,音视频编码成的 mp4 文件, 5 分钟一个 mp4 文件,超过一个月的文件自动删除。 8)码流传输模块:动态码流传输当某些情况触发时,编码端向服务器即时发送 h264 码流,以及 mp3 声音流。网络是 5G 网络。发送追求最小的延时,其中分辨率、帧率、码流、gopsize 可以根据网络状况等,进行动态的调整。比如编码端感觉网络有点拥堵,就通知接收端要降低分辨率和码流,发送新的分辨率、帧率、码流等参数给解码端,等解码端完成参数的更新调整,编码端发送新的参数的视频流到解码端。 接收端可以马上播放收到的视频流和声音。 9) 驾驶员手离开方向盘监控 这是危险驾驶监控的一项。驾驶员手离开方向盘时,会马上提示他,并截图发送给服务端,同时作出记录。 训练模型,识别手没在方向盘上,转化为地平线格式 10)打电话识别监控 训练模型识别打电话动作,转化为地平线格式 11)驾驶员疲劳状态监控 训练模型识别人员疲劳表情,转化为地平线格式
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服