Skip to main content
Sessions required

Every yes:id SDK module needs a valid session before it can run. Complete the Sessions Guide first — it takes 5 minutes and is required before the code below will work.

Using the Touchless SDK

Compose integration

import com.yesid.touchless.Touchless.YesidTouchlessCamera
import com.yesid.touchless.Touchless.presentation.TouchlessConfigurationBuilder
import com.yesid.touchless.Touchless.presentation.TouchlessResults

@Composable
fun TouchlessScreen(context: Activity) {
if (!YesidTouchlessCamera.isTouchlessSupported()) {
Text("Touchless capture requires Android 7.0 or higher.")
return
}

YesidTouchlessCamera.TouchlessCamera(
context = context,
configurationBuilder = TouchlessConfigurationBuilder
.setUserLicense("YOUR_LICENSE_KEY")
.setFingerScanDirection(1)
.computeNfiqMetrics(true)
.useTouchlessLive(true),
onResults = { result: TouchlessResults ->
val wsqData = result.wsqData
val bitmaps = result.processedFingerprintImages
val liveness = result.metrics?.livenessConfidence
val nfiq = result.metrics?.nfiqMetrics
}
)
}

Finger direction constants

ValueDirection
1Right-hand four-finger slap
2Left-hand four-finger slap
3Right thumb
4Left thumb

Configuration reference

MethodTypeDefaultDescription
setUserLicense(key)StringRequired. yes:id license key
setFingerScanDirection(dir)Int1Which hand/fingers to capture
computeNfiqMetrics(flag)BooleanfalseCompute quality scores
useTouchlessLive(flag)BooleanfalseEnable liveness check