Using OzCapsula Data Container in Native SDK
Code Examples
Kotlin
// capture and pack media
val referentPhoto = MediaRequest.UserMedia(OzAbstractMedia.OzDocumentPhoto(OzMediaTag.Blank, referentPhotoPath))
val blinkVideo = MediaRequest.ActionMedia(OzAction.EyeBlink)
val scanVideo = MediaRequest.ActionMedia(OzAction.Scan)
val intent = OzLivenessSDK.createMediaCaptureScreen(
CaptureRequest(
listOf(
AnalysisProfile(
Analysis.Type.BIOMETRY,
listOf(referentPhoto, scanVideo)
),
AnalysisProfile(
Analysis.Type.QUALITY,
listOf(referentPhoto, scanVideo, blinkVideo)
),
),
),
sessionToken
)
startActivityForResult(intent, REQUEST_CODE_SDK)
// subscription to result
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == REQUEST_CODE_SDK) {
when (resultCode) {
OzLivenessResultCode.USER_CLOSED_LIVENESS -> { /* user closed the screen */ }
OzLivenessResultCode.SUCCESS -> {
// result
val container = OzLivenessSDK.getContainerFromIntent(data)
...
}
else -> {
// error
val errorMessage = OzLivenessSDK.getErrorFromIntent(data)
...
}
}
}
}
// launching analyses
AnalysisRequest.Builder()
.addContainer(container)
.build()
.run(
object: AnalysisRequest.AnalysisListener {
override fun onSuccess(result: RequestResult) {
...
}
override fun onError(exception: OzException) {
...
}
}
)Swift
Methods and Properties
addContainer
createMediaCaptureScreen
public data class CaptureRequest
public data class AnalysisProfile
public sealed class MediaRequest
Exceptions
Last updated
Was this helpful?
