ScanCode
Introduction: 一个打开扫描二维码或者条形码的插件,封装好了基础功能,可以开启闪光灯,打开相册扫描,扫描成功之后的提示音,使用 zBar 而非 zXing,个人感觉 zXing 识别成功率低
Tags:
扫描二维码条形码控件
系列
在工作之余,打算将一些常用的逻辑页面,模块,功能点做成 library 库,这样当有相似需求的时候,可以做到插拔式开发!现在系列中有以下内容
- App 内部自动更新-AutoUpdateProject
- 选择城市-CitySelect
- 扫描二维码条形码控件-ScanCode
- 一键打开 WebView 件-WebViewUtils
- 简约动态权限申请库-FanPermission
- 弹出自定义支付密码输入框-InputPswDemo
- 安卓常用工具集成-AndroidUtils
优势
- 使用 zBar 进行二维码/条形码识别
- 可打开/关闭闪光灯
- 可打开相册扫描
- 使用简单,几行代码,即可拥有整个扫描识别功能
demo 下载
扫描二维码下载:

效果预览


使用方式
特别说明:如果你需要用到 x64 的 so 库,用 v2.0.1 版本,此版本包比较大,否则用 v1.0.0 版本
Step1 Add it in your root build.gradle at the end of repositories.
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }Step2 Add the dependency.
dependencies { implementation 'com.github.MZCretin:ScanCode:latest_version' }Step3 Open scan activity wherever you want.
ScanConfig config = new ScanConfig() .setShowFlashlight(true)//是否需要打开闪光灯 .setShowGalary(true)//是否需要打开相册 .setNeedRing(true);//是否需要提示音 //ScanConfig 也可以不配置 默认都是打开 CaptureActivity.launch(this, config);Step4 Receive the result on the 'onActivityResult' in activity or fragment.
if (requestCode == CaptureActivity.REQUEST_CODE_SCAN) { // 扫描二维码回传 if (resultCode == RESULT_OK) { if (data != null) { //获取扫描结果 Bundle bundle = data.getExtras(); String result = bundle.getString(CaptureActivity.EXTRA_SCAN_RESULT); tv_scanResult.setText("扫描结果:" + result); } } }Step5 Add follow codes in app build.gradle inner android label. Otherwise you can not load .so files.
sourceSets { main { jniLibs.srcDirs = ['libs'] } }
