Android mDL SDK
Verify Mobile Driver's Licenses in your Android application with full ISO 18013-5 compliance.
Overview
The Owl Eyes Android mDL SDK enables Mobile Driver's License (mDL) verification in your Android applications. Built following the ISO 18013-5 standard, it supports multiple verification channels including QR code, NFC, and Bluetooth Low Energy (BLE).
The SDK acts as a verifier in the mDL ecosystem, allowing your application to request and verify digital driver's licenses presented by mDL holders from their wallet apps.
How It Works
The verification flow involves three parties:
Features
QR Code Verification
Scan the holder's QR code for quick device engagement
NFC Reader Mode
Read mDL credentials via NFC tap
Bluetooth LE
Connect to holder's device via BLE
ISO 18013-5 Compliant
Full standard compliance for interoperability
Trust Chain Validation
IACA/VICAL certificate validation
Predefined Claim Sets
Age verification, identity, driving privileges
Requirements
| Requirement | Minimum |
|---|---|
| Android API | 24 (Android 7.0 Nougat) |
| Kotlin | 1.9+ |
| Java | 17 |
| NFC (optional) | NFC-enabled device for NFC channel |
| Bluetooth (optional) | BLE-enabled device for BLE channel |
Quick Example
Here's a minimal example to get you started: