Android 使用 ZXing 库实现二维码扫描与生成
在 Android 开发中,二维码功能(扫描与生成)是应用集成中的常见需求。ZXing (Zebra Crossing) 是一个开源的条码/二维码处理库。本文将详细介绍如何在 Android 项目中集成 zxing-lite 库,并实现扫描二维码和生成二维码的功能。
1. 引入第三方依赖
首先,需要在项目的 build.gradle (Module: app) 文件中添加 zxing-lite 的依赖。推荐使用 AndroidX 版本以确保兼容性。
// build.gradle (Module: app)
dependencies {
implementation 'com.king.zxing:zxing-lite:1.1.7-androidx'
}
添加完成后,点击 "Sync Now" 同步项目依赖。
2. 配置 AndroidManifest.xml
为了能够调用摄像头进行扫描,必须在清单文件中声明权限以及扫描 Activity。
2.1 声明权限
在 <manifest> 标签下添加以下权限:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.VIBRATE" />
<!-- 如果需要保存图片或读取相册 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
2.2 注册 CaptureActivity
ZXing-lite 提供了现成的扫描界面 Activity,需要在 Manifest 中注册它,并设置合适的主题和屏幕方向。
<activity
android:name="com.king.zxing.CaptureActivity"
android:screenOrientation="fullSensor"
android:theme="@style/CaptureTheme" />


