This page lists the known issues, limitations, and intentional constraints you are most likely to run into with the Incode Android SDK. Each entry describes a lasting, customer-facing issue, not a temporary bug. The release notes track and resolve temporary bugs.
This list is a quick summary. Changelog and Migration Guide hold the authoritative, version-specific notes. Check those pages for the exact release where a behavior changed, or a limitation started or ended.
NFC
- NFC reads only the first ID. In a flow that captures multiple IDs, NFC scanning supports only the first captured ID. See NFC Scan.
- The SDK tries PACE protocol, then falls back to BAC. See NFC Scan for retry behavior.
Capture-Only Mode
- Forward
metadatato the Incode API. When Deepsight is enabled in Capture-Only mode, themetadatafield must be forwarded fromIdScanResultandSelfieScanResultto the Incode API. See Capture-Only Mode.
Delayed Mode
- Limited module support. Delayed mode, also called offline mode, supports only the Combined Consent, Document Scan, Face Match, ID Scan, Process ID, and Selfie Scan modules. See SDK Modes.
On-Device Face Processing for Selfie Scan V2
- Constrained configuration.
SelfieScan.Builder.setOnDeviceFaceResultsSubmissionEnabled(...)requires end-to-end encryption and auto-capture. See Selfie Scan.
Video Streaming
- Minimum RAM requirement. Video streaming requires more than 2 GB of RAM. On devices with 2 GB or less,
setStreamFramesEnabled(true)is ignored. - Mutually exclusive with Deepsight Video Liveness. If you enable both Deepsight Video Liveness and video streaming on the Selfie Scan module, video streaming is ignored.
- Higher
minSdk. The optionalvideo-streamingdependency requiresminSdk24 or higher. See Installation.
Emulators and Test Mode
- Emulators return dummy results, not real captures. With Test Mode enabled, camera-dependent modules return a dummy result, such as
ResultCode.EMULATOR_DETECTED. RemovesetTestModeEnabled(true)before you build for production. See Installation.
Device Environment Detection
- Hook or virtual-environment detection ends the app. Detecting a hook or virtual environment crashes the app immediately. Your code cannot catch or handle this crash. Emulator and root detection do not stop onboarding, and you cannot disable any of these checks. See Migration Guide.
Layout and Orientation
- Selfie capture is orientation-locked. In Selfie Scan UI v2, tablets are locked to landscape and phones are locked to portrait. See Selfie Scan.
Optional Dependencies and minSdk
- Google Wallet ID requires
minSdk28. The optionalwalletsdependency, used for Google Wallet ID verification, requiresminSdk28. See Google Wallet and Installation.
Version Line Scope
- The
6.x.xline is not yet feature-complete. The6.0.0line supports only the Face Authentication, Face Match, ID Scan, Process ID, and Selfie Scan modules, plus a subset of optional dependencies. It does not include the UI v1 module variants. Use the5.x.xline if your integration needs anything outside that scope. See Changelog.