Skip to Content
Android SDKOperationsDevice support matrix

Device support matrix

The SDK probes these vendors by default (SecuGenReader, BioMiniReader, EadakReader), each behind the common FingerprintReader abstraction.

VendorReader familyUSB vendor ID (decimal)Notes
SecuGenFDx SDK Pro readers, incl. U20 optical4450The U20 (Fdu08a) opens through an Alcor Link camera bridge (libAlCamera) bundled in the AAR
SupremaBioMini family5841Standard vendor-SDK lifecycle
EADAK / AratekTrustFinger10477, 13962Ships 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 VendorCodes registry 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.