QUICKCAPTURE ANDROID SDK · KIMORA AI · KOTLIN · JAVA · COMPOSE

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.

5-MINUTE INTEGRATION

Gradle, license, scan

  1. Add to build.gradle — single dependency line
  2. Initialize with license key — Application.onCreate or DI module
  3. Launch scanner — ActivityResult contract or Compose composable
  4. 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
App.kt
Compose
// 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())
ANDROID-SPECIFIC FEATURES

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.

Ship to Play Store today

Gradle install. License key. First scan in under 5 minutes.