Android中ZXing条形码库的使用

1.在项目中引入zxing

1
2
#模块下的 build.gradle文件的dependencies中
implementation 'com.journeyapps:zxing-android-embedded:4.3.0'
1
2
3
4
5
6
7
8
9
#在settings.gradle下添加mavern仓库
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { url 'https://jitpack.io' }
}
}

2.修改AndroidManifest

1
2
3
4
5
#在application中增加一个 activity标记
<activity
android:name="com.journeyapps.barcodescanner.CaptureActivity"
android:screenOrientation="fullSensor"
tools:replace="screenOrientation" />

3. 在activity中使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//Zxing扫码回调
private final ActivityResultLauncher<ScanOptions> barcodeLauncher = registerForActivityResult(new ScanContract(),
result -> {
if(result.getContents() == null) {
Toast.makeText(MainActivity.this, "取消扫描~", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(MainActivity.this, "扫描成功!", Toast.LENGTH_LONG).show();
String result = result.getContents();
}
});

//点击事件
public void scanner(View view){
ScanOptions options = new ScanOptions();
options.setDesiredBarcodeFormats(ScanOptions.ONE_D_CODE_TYPES);
options.setPrompt("扫描条码");
options.setCameraId(0);
options.setBeepEnabled(false);
barcodeLauncher.launch(options);
}


Android中ZXing条形码库的使用
https://wantoper.github.io/2024/12/10/old/android-barcode/
作者
Wantoper
发布于
2024年12月10日
许可协议