A library of broom tools, custom camera sweep codes and PDA laser scanning,support for QR codes and barcodes.
- 手电筒模式开关并实现自动对焦。
- 附带扫码音效。
- 自定义扫码UI,可进行二次定制开发。
- 结合zxing和zbar。
repositories {
...
maven { url 'https://jitpack.io' }
...
}
implementation 'com.github.hpuhsp:QRScanner:latestVersion' // 最新版本参考下方
- Step1:开启扫码
if (EasyPermissions.hasPermissions(this, *CAMERA_PERMISSIONS)) {
CaptureActivity.start(this@MainActivity, SCAN_REQUEST_CODE)
} else {
EasyPermissions.requestPermissions(
this,
"应用需要访问相机权限!",
SCAN_REQUEST_CODE,
*CAMERA_PERMISSIONS
)
}
- Step2:结果处理
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == SCAN_REQUEST_CODE && resultCode == Activity.RESULT_OK) {
val barCode = data?.getStringExtra(Constants.SCAN_BAR_CODE_RESULT)
if (barCode.isNullOrEmpty()) {
Toast.makeText(this@MainActivity, "扫描结果为空~", Toast.LENGTH_SHORT).show()
} else {
tv_result.text = barCode
}
}
}