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
| Value | Direction |
|---|---|
1 | Right-hand four-finger slap |
2 | Left-hand four-finger slap |
3 | Right thumb |
4 | Left thumb |
Configuration reference
| Method | Type | Default | Description |
|---|---|---|---|
setUserLicense(key) | String | — | Required. yes:id license key |
setFingerScanDirection(dir) | Int | 1 | Which hand/fingers to capture |
computeNfiqMetrics(flag) | Boolean | false | Compute quality scores |
useTouchlessLive(flag) | Boolean | false | Enable liveness check |