Android 二维码/条形码扫描器

17 Mar 2025 | 4 分钟阅读

在开发 Android 应用程序时,有时需要提供扫描二维码或条形码的功能。扫描二维码可以通过多种方式以编程方式完成

  • 使用基于 Web 的 API 解决方案,其中二维码或条形码上传到服务器,服务器返回结果。
  • 使用基于 Web 的应用程序,该应用程序访问您的相机并扫描二维码或条形码并返回结果。
  • 通过集成 Google Play 服务的 Mobile Vision API。

Android 二维码扫描器示例

在此示例中,我们将扫描 Web URL 和电子邮件地址的二维码,并对其进行操作。在这里,我们将使用 Google Play 服务的 Mobile Vision API 来扫描二维码。Mobile Vision API 支持以下条形码格式。

  • 一维条形码:EAN-8、UPC-A、EAN-13、EAN-8、UPC-E、Code-93、Code-128、Code-39、Codabar、ITF。
  • 二维条形码:QR Code、Data Matrix、AZTEC、PDF-417。

创建一个 activity_main.xml 并添加以下代码。

activity_main.xml


创建一个 activity_scanned_barcode.xml 布局并添加以下代码。SurfaceView 小部件用于相机源。

activity_scanned_barcode.xml


创建一个 activity_email.xml 布局来执行电子邮件操作。

activity_email.xml


build.gradle 文件中添加 Google Mobile Vision API

build.gradle


MainActivity.java 文件中,添加以下代码。通过点击按钮 btnScanBarcode,它将调用 ScannedBarcodeActivity.java 类。

MainActivity.java


ScannedBarcodeActivity.java 活动类中,添加以下代码。此类通过相机扫描二维码。在此类中,我们将生成两个二维码,一个用于 Web URL,另一个用于电子邮件地址。二维码可以从任何二维码生成器网站生成。

ScannedBarcodeActivity.java


EmailActivity.java 类中,添加以下代码。此类执行向二维码中提及的地址发送电子邮件的任务。

EmailActivity.java


AndroidMenifest.xml 文件中添加以下代码。

AndroidMenifest.java

输出

Android QR Code or Bar Code Scanner Android QR Code or Bar Code Scanner Android QR Code or Bar Code Scanner Android QR Code or Bar Code Scanner Android QR Code or Bar Code Scanner Android QR Code or Bar Code Scanner Android QR Code or Bar Code Scanner
下一主题RSS Feed Reader