MZCretin / ScanCode

一个打开扫描二维码或者条形码的插件,封装好了基础功能,可以开启闪光灯,打开相册扫描,扫描成功之后的提示音,使用zBar而非zXing,个人感觉zXing识别成功率低

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ScanCode

扫描二维码条形码控件

系列

在工作之余,打算将一些常用的逻辑页面,模块,功能点做成library库,这样当有相似需求的时候,可以做到插拔式开发!现在系列中有以下内容

优势

  • 使用zBar进行二维码/条形码识别
  • 可打开/关闭闪光灯
  • 可打开相册扫描
  • 使用简单,几行代码,即可拥有整个扫描识别功能

demo下载

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']
        }
    }

About

一个打开扫描二维码或者条形码的插件,封装好了基础功能,可以开启闪光灯,打开相册扫描,扫描成功之后的提示音,使用zBar而非zXing,个人感觉zXing识别成功率低


Languages

Language:Java 100.0%