Document scanning native to Android.
QuickCapture, powered by KIMORA AI. Kotlin-first SDK. Java + Jetpack Compose + View-based APIs. CameraX-based capture, on-device edge detection, barcode & MRZ. Gradle install.
Gradle, license, scan
- Add to build.gradle, single dependency line
- Initialize with license key, Application.onCreate or DI module
- Launch scanner, ActivityResult contract or Compose composable
- Receive result, PDF URI + bitmap list
Android support matrix
Android 10+ (API 29+) · Kotlin 1.9+ · Jetpack Compose + View · CameraX · arm64-v8a + armeabi-v7a + x86_64.
// build.gradle.kts dependencies { implementation("com.abscode:scanning:1.0.0") } // Initialize in Application class App : Application() { override fun onCreate() { AbscodeScanner.initialize( context = this, licenseKey = "abs_lic_..." ) } } // Launch from Activity val launcher = registerForActivityResult( ScanContract() ) { result -> handleScan(result) } launcher.launch(ScanRequest())
Optimised for Android
CameraX integration
Built on Jetpack CameraX. Lifecycle-aware. Handles vendor camera quirks across 24,000+ Android devices.
Jetpack Compose-first
ScannerComposable() drop-in. Modern declarative UI. View-based API also supported for legacy projects.
WorkManager support
Background scan processing via WorkManager. Survives app death, network changes, doze mode.
R8 / Proguard safe
Consumer Proguard rules included. R8 minification works out of the box. No reflection issues.
Play Console-ready
Data Safety form filled out. Permission rationales templated. Submission-ready.
ML Kit hybrid mode
Optional fallback to Google ML Kit for fully on-device mode when license is offline.