Zxing 代表“斑马线”,它是集成 QR(快速响应) 码处理最受欢迎的开源 API 之一。这是一个用 Java 实现的条形码图像处理库,并移植到了其他语言。它支持 1D 产品、1D 工业和 2D 条形码。Google 通过网络搜索使用 ZXing 来获取网络上数百万个可索引的条形码。它也是 Android 条形码扫描仪应用程序的基础,并集成到了 Google 产品和图书搜索中。
> 注意: 如果你想使用 CAMView 库读取二维码,可以参考 如何在 Android 中使用 CAMView 库读取二维码?
它是 Quick Response Code(快速响应码) 的缩写。它是黑白方块的组合,可以很容易地被 QR 扫描仪 读取。它通常使用四种编码模式:
- Numeric(数字)
- Alphanumeric(字母数字)
- Byte/Binary(字节/二进制)
- Kanji(汉字)
它用于身份验证和在线支付。下面给出了一个示例 GIF,以便了解我们在这篇文章中要做什么。请注意,我们将使用 Java 语言来实现这个项目。
逐步实施
在这个项目中,我们将创建一个基本的 QR 扫描仪应用程序,用于扫描二维码并在屏幕上显示结果。
步骤 1:创建一个新项目
要在 Android Studio 中创建一个新项目,请参考 如何在 Android Studio 中创建/启动一个新项目。请注意选择 Java 作为编程语言。
> 注意: 请选择 API 24 及以上版本作为 最低 SDK。
步骤 2:添加依赖项
为了在我们的应用程序中使用 Zxing 库,我们需要在应用程序的 gradle 文件中添加它的依赖。要添加依赖项,请转到 Gradle Scripts > build.gradle(Module: app) 并添加以下依赖项。添加依赖项后,你需要点击 Sync Now(立即同步)。
对于 build.gradle Groovy
> dependencies {
> implementation ‘com.journeyapps:zxing-android-embedded:4.1.0‘
> }
对于 build.gradle.kts
> dependencies {
> implementation("com.journeyapps:zxing-android-embedded:4.1.0")
> }
在继续之前,让我们添加一些颜色属性以增强应用栏的外观。转到 app > res > values > colors.xml 并添加以下颜色属性。
colors.xml
CODEBLOCK_e1adc926
步骤 3:创建布局文件 activity_main.xml
在这一步中,我们将创建应用程序的布局,其中包含一个用于扫描的 Button 和两个 TextView,一个用于显示二维码的消息内容,第二个用于显示扫描消息的格式。转到 app > res > layout > activity_main.xml 并添加以下代码片段。
activity_main.xml
CODEBLOCK_dec18b08
!abcd
步骤 4:使用 MainActivity.java 文件
在这一步中,我们将处理 MainActivity.java 文件,首先我们在这里初始化按钮和两个 TextViews。在按钮的 onClick() 行为中,我们创建 IntentIntegrator 类的对象,该对象用于调用 initiateScan() 方法进行扫描。在…