一个打开扫描二维码或者条形码的插件
一个打开扫描二维码或者条形码的插件,封装好了基础功能,可以开启闪光灯,打开相册扫描,扫描成功之后的提示音,使用zBar而非zXing,个人感觉zXing识别成功率低
Android 二维码(QRCode)
共24Star
详细介绍
ScanCode
扫描二维码条形码控件
系列
在工作之余,打算将一些常用的逻辑页面,模块,功能点做成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'] } }