Device support matrix
The SDK probes these vendors by default (SecuGenReader, BioMiniReader, EadakReader), each behind the common FingerprintReader abstraction.
| Vendor | Reader family | USB vendor ID (decimal) | Notes |
|---|---|---|---|
| SecuGen | FDx SDK Pro readers, incl. U20 optical | 4450 | The U20 (Fdu08a) opens through an Alcor Link camera bridge (libAlCamera) bundled in the AAR |
| Suprema | BioMini family | 5841 | Standard vendor-SDK lifecycle |
| EADAK / Aratek | TrustFinger | 10477, 13962 | Ships under two vendor IDs; permission requested in-code |
Vendor IDs (device_filter.xml)
List the vendor IDs of the readers you support so Android shows the permission dialog on attach. The vendor-id attribute is decimal — use the values from the table above:
<resources>
<usb-device vendor-id="4450" /> <!-- SecuGen -->
<usb-device vendor-id="5841" /> <!-- Suprema BioMini -->
<!-- EADAK / Aratek (10477, 13962) are permissioned in-code; no filter entry needed -->
</resources>[!NOTE] The SDK’s
VendorCodesregistry is the source of truth for which vendor ids are recognised as supported. A device whose id isn’t in that registry is ignored by discovery even if it’s a fingerprint reader.
Connection
- All readers connect over USB-OTG. Use a quality OTG adapter.
- Optical sensors (e.g. SecuGen U20) can exceed a phone port’s power budget — use a powered OTG hub if the reader fails to initialise on bus power.
- Only one reader at a time is expected (USB bus power constraint).
Native ABIs
The AAR bundles native libraries for arm64-v8a and armeabi-v7a. x86_64 (emulator) is not shipped — test on a real device.