QR-Code (or other 2D/3D-Codes, see below) Scanner for Compose Multiplatform (Android/iOS). Currently, the implementation is rather rudimentary.
Supported Compose version:
| Compose version | EasyQRScan Version |
|---|---|
| 1.6.x | 0.1.x |
| 1.7 | Not yet supported |
Add the dependency to your commonMain sourceSet (KMP) / Android dependencies (android only):
implementation("io.github.kalinjul.easyqrscan:scanner:0.1.5")Or, for your libs.versions.toml:
[versions]
easyqrscan = "0.1.5"
[libraries]
easyqrscan = { module = "io.github.kalinjul.easyqrscan:scanner", version.ref = "easyqrscan" }Include this at root level in your AndroidManifest.xml:
<uses-feature android:name="android.hardware.camera"/>
<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-permission android:name="android.permission.CAMERA"/>Add this key to the Info.plist in your xcode project:
NSCameraUsageDescription and provide a description as value
// basic permission handling included:
ScannerWithPermissions(onScanned = { println(it); true }, types = listOf(CodeType.QR))
// or, if you handle permissions yourself:
Scanner(onScanned = { println(it); true }, types = listOf(CodeType.QR))Check out the sample app included in the repository.
Code types supported are: Codabar, Code39, Code93, Code128, EAN8, EAN13, ITF, UPCE, Aztec, DataMatrix, PDF417, QR