您应该在 build.gradle 文件中定义 zxing 依赖项:
repositories {
mavenCentral()
}
dependencies {
implementation 'com.google.zxing:core:3.2.0'
}
这是核心条形码编码/解码库,您可以使用它来构建自定义条形码扫描仪/生成器应用程序。
如果您只需要支持扫描条形码的简单情况,您可以使用以下命令嵌入 ZXing Android 条形码扫描仪应用程序ZXing Android 嵌入式项目。
这是一个港口ZXing Android 条码扫描器应用程序作为 Android 库项目,用于嵌入其他 Android 应用程序。
如果您决定使用 ZXing Android Embedded 项目,只需在 build.gradle 文件中定义依赖项即可:
repositories {
mavenCentral()
maven {
url "http://dl.bintray.com/journeyapps/maven"
}
}
dependencies {
implementation 'com.journeyapps:zxing-android-embedded:2.3.0@aar'
implementation 'com.journeyapps:zxing-android-legacy:2.3.0@aar'
implementation 'com.journeyapps:zxing-android-integration:2.3.0@aar'
implementation 'com.google.zxing:core:3.2.0'
}
使用默认选项启动意图:
new IntentIntegrator(this).initiateScan(); // `this` is the current Activity
并得到你的结果:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
switch (requestCode) {
case IntentIntegrator.REQUEST_CODE:
if (resultCode == Activity.RESULT_OK) {
// Parsing bar code reader result
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
}
break;
}
}