3行代码接入Android扫码:RxTool把相机、权限与解析都接过去了
发布时间:2026/11/4 16:17:24 锦皓数字建站

3行代码接入Android扫码RxTool把相机、权限与解析都接过去了【免费下载链接】RxToolAndroid开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付统一下单 | 微信分享 | Zip4j压缩支持分卷压缩与加密 | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 图片缩放 | Exif 图片添加地理位置信息经纬度 | 蛛网等级 | 颜色选择器 | ArcGis | VTPK | 编译运行一下说不定会找到惊喜项目地址: https://gitcode.com/gh_mirrors/rx/RxTool自己在 Android 项目里做扫码坑从来不少打开相机、申请权限、一帧一帧解析图像代码堆完才发现对焦还是不对。RxTool扫码功能把这一整串活儿都包好了——它是 Android 工具类集合 RxTool 里的一个常用能力相机一调用解析结果直接回调给你3行代码就能接入。快速上手如何引入RxTool扫码库并调用相机扫码先把仓库拉下来把相关模块加进你的工程集成方式参考仓库里的说明文档git clone https://gitcode.com/gh_mirrors/rx/RxTool然后是核心的3行调用RxQrCodeTool用法到这就结束了RxQrCodeTool.startScan(this, new OnRxScanListener() { Override public void onSuccess(String result) { Toast.makeText(MainActivity.this, 扫码结果 result, Toast.LENGTH_SHORT).show(); } });第一行RxQrCodeTool.startScan(this, ...)把当前页面交给工具类扫码界面直接弹出来相机也由它负责打开new OnRxScanListener()这是结果监听器整个3行代码扫码的回调出口onSuccess(String result)解析成功后拿到的就是你要的字符串这里 Toast 只是演示换成你自己的业务逻辑即可幕后原理Android扫码实现到底藏在哪里扫码的核心代码都在RxFeature模块的 scaner 包里见 RxFeature/src/main/java/com/tamsiree/rxfeature/scaner/。你调一下 startScan 背后它在做这几件麻烦事权限处理进入扫码页先检查相机权限没授权会自动发起请求相机调用CameraManager统一管相机的打开、预览与关闭AutoFocusCallback循环请求自动对焦PreviewCallback把每一帧预览数据送进解析流程图像识别帧数据先做旋转再构建 YUV 亮度源经HybridBinarizer二值化后交给 ZXing 的MultiFormatReader解码结果反馈识别成功会播放提示音并震动然后把结果通过监听器抛回你的回调扫码页面对应 ActivityScanerCode.ktDemo 里的 ActivityCodeTool.kt 点一下扫码入口就会跳到它。如果你想更进一步扫码界面布局文件在哪如果你想把扫码界面改成自己的风格直接打开 RxFeature/src/main/res/layout/activity_scaner_code.xml。里面capture_preview是相机预览区scan_mask是四周压暗的蒙层capture_crop_layout是中间的扫描框顶部还挂着闪光灯、相册识别、返回三个按钮。改大小、挪位置、换颜色都在这一个文件里搞定。支持条形码怎么做扫码不只认二维码条形码也是默认的。ActivityScanerCode的initDecode()里EAN-13/EAN-8、UPC-A/E、CODE-39/93/128、ITF、QR_CODE、DATA_MATRIX 都注册进了MultiFormatReader。想收窄识别范围把decodeFormats列表改成只留你需要的类型想识别相册里的静态码调用RxQrBarTool.decodeFromPhoto(bitmap)它会自动缩图防内存溢出再解码如何提升扫码成功率调大扫描框改capture_crop_layout的尺寸Activity 会把cropWidth/cropHeight同步给CameraManager.FRAME_WIDTH/FRAME_HEIGHT框越大离得远的码越容易扫上打开闪光灯点顶部的top_mask按钮即可开灯暗光环境下识别率明显提升对焦保持AutoFocusCallback会持续请求对焦如果你的机型对焦迟钝可以从这里入手调参收尾想继续深挖 RxTool扫码 的更多细节或者看看它还有哪些工具去翻项目的官方文档就好功能列表都写得明明白白。克隆仓库跑一遍 RxDemo三分钟你就能亲手体验完整的扫码流程。【免费下载链接】RxToolAndroid开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付统一下单 | 微信分享 | Zip4j压缩支持分卷压缩与加密 | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 图片缩放 | Exif 图片添加地理位置信息经纬度 | 蛛网等级 | 颜色选择器 | ArcGis | VTPK | 编译运行一下说不定会找到惊喜项目地址: https://gitcode.com/gh_mirrors/rx/RxTool创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。