根据公司项目需求,参考这个项目改的 barcodescanner
主要功能:ZXing生成二维码、ZXing扫描二维码、ZBar扫描二维码(扫描中文会有乱码)、可控制闪光灯和定制各式各样的扫描框
ZXing
dependencies {
compile 'com.google.zxing:core:3.1.0'
compile 'cn.bingoogolapple:qrcodecore:latestVersion@aar'
compile 'cn.bingoogolapple:zxing:latestVersion@aar'
}
ZBar
dependencies {
compile 'cn.bingoogolapple:qrcodecore:latestVersion@aar'
compile 'cn.bingoogolapple:zbar:latestVersion@aar'
}
属性名 | 说明 | 默认值 |
---|---|---|
qrcv_topOffset | 扫描框距离扫描视图顶部的距离 | 80dp |
qrcv_cornerSize | 扫描框边角线的宽度 | 2dp |
qrcv_cornerLength | 扫描框边角线的长度 | 20dp |
qrcv_cornerColor | 扫描框边角线的颜色 | @android:color/white |
qrcv_rectWidth | 扫描框的宽度 | 200dp |
qrcv_maskColor | 除去扫描框,其余部分阴影颜色 | #33ffffff |
qrcv_scanLineSize | 扫描线的宽度 | 1dp |
qrcv_scanLineColor | 扫描线的颜色 | @android:color/white |
QRCodeView
/**
* 显示扫描框
*/
public void showScanRect()
/**
* 隐藏扫描框
*/
public void hiddenScanRect()
/**
* 打开摄像头开始预览,但是并未开始识别
*/
public void startCamera()
/**
* 关闭摄像头预览,并且隐藏扫描框
*/
public void stopCamera()
/**
* 延迟1.5秒后开始识别
*/
public void startSpot()
/**
* 延迟delay毫秒后开始识别
*
* @param delay
*/
public void startSpotDelay(int delay)
/**
* 停止识别
*/
public void stopSpot()
/**
* 停止识别,并且隐藏扫描框
*/
public void stopSpotAndHiddenRect()
/**
* 显示扫描框,并且延迟1.5秒后开始识别
*/
public void startSpotAndShowRect()
/**
* 打开闪光灯
*/
public void openFlashlight()
/**
* 关闭散光灯
*/
public void closeFlashlight()
ResultHandler
/**
* 处理扫描结果
*
* @param result
*/
void handleResult(String result)
/**
* 处理打开相机出错
*/
void handleCameraError()
详细用法请查看ZBarDemo🐾
详细用法请查看ZXingDemo🐾
关于我
微博:bingoogolapple 主页:bingoogolapple.cn 邮箱:[email protected]