Android
This guide explains how to integrate the Verifymy verification flow within Android applications.
Setup
Add your API credentials in Constants.kt:
const val API_KEY = "your_api_key"
const val API_SECRET_KEY = "your_api_secret"
Configure your callback URL:
const val CALLBACK_URL = "your-app://callback"
AndroidManifest.xml
WebView Configuration
webView.settings.apply {
javaScriptEnabled = true
domStorageEnabled = true
mediaPlaybackRequiresUserGesture = false // Important for camera access
databaseEnabled = true
}
// Handle callbacks
webView.webViewClient = object : WebViewClient() {
override fun shouldOverrideUrlLoading(view: WebView, request: WebResourceRequest): Boolean {
val url = request.url.toString()
if (url.startsWith(CALLBACK_URL)) {
// Extract verification code
val uri = Uri.parse(url)
val code = uri.getQueryParameter("code")
if (code != null) {
// Call status verification API
verifyStatus(code)
}
return true
}
return false
}
}
on this page