产品简介
EasyQRScan 是一个为Kotlin跨平台(Compose Multiplatform)开发者设计的二维码/条形码扫描组件。它解决了在开发Android和iOS应用时,需要分别为不同平台集成扫码功能的麻烦。开发者只需使用统一的Kotlin/Compose代码,即可快速添加高性能的扫码能力。
核心功能
- 支持QR码及十余种主流1D/2D码类型
- 为Compose Multiplatform (Android/iOS) 提供统一API
- 内置简易的相机权限请求与处理流程
- 可配置的闪光灯控制
- 支持前后摄像头切换
快速开始
- 在项目的 `build.gradle.kts` 或 `libs.versions.toml` 中添加EasyQRScan的Maven依赖。
- 在Android的 `AndroidManifest.xml` 中声明相机硬件和权限;在iOS的 `Info.plist` 中添加相机使用描述。
- 在Compose UI中调用 `ScannerWithPermissions` 或 `Scanner` 可组合函数,并传入扫描结果的回调。
界面预览
与其他方案对比
| 对比项 | EasyQRScan | 同类方案 |
|---|---|---|
| 跨平台支持 | 基于Kotlin Multiplatform和Compose,一套代码同时支持Android、iOS、桌面端。 | 多数扫码库仅支持单一平台(如Android的ZXing,iOS的AVFoundation),无法复用代码。 |
适合谁用
- 正在使用Kotlin Multiplatform (KMP) 开发跨平台应用的移动端开发者
- 需要在Compose for Desktop应用中快速集成扫码功能的桌面端开发者
下载与版本
当前最新版本为 0.7.1,发布于 2026-02-20。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/kalinjul/EasyQRScan