一维码的扫描:Zxing4.3.0、华为ScanKit、MLKit
参考文档
Android 带回调的启动Activity 推荐使用registerForActivityResult
Android 集成zxing二维码扫描、自定义
Android之 Zxing二维码详解
zxing时反色的二维码
一、开源库的选择
主要有以下几种开源库可以选择,经过对比,Google的MLKit库,识别速度更快,更精准
ZXing
ZXing Android Embedded(ZXing Android端的嵌入)
ZXing
华为ScanKit
MLKit库
二、ZXing
1 添加依赖
注意,这里添加journeyapps的依赖就可以了,journeyapps内部依赖了com.google.zxing:core:3.4.1,会自动下载
implementation 'com.journeyapps:zxing-android-embedded:4.3.0'
implementation 'androidx.appcompat:appcompat:1.3.1'
2 打开一维码扫描界面
private final ActivityResultLauncher<ScanOptions> barcodeLauncher = registerForActivityResult(new ScanContract(),
new ActivityResultCallback<ScanIntentResult>() {
@Override
public void onActivityResult(ScanIntentResult result) {
if