如何在 Android 中使用 Zxing 库读取二维码?

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() 方法进行扫描。在…

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/53020.html
点赞
0.00 平均评分 (0% 分数) - 0