Справочник SDK для Android
- Android версии 5.0 (API 21) и выше;
- Java версии 11 и выше;
- Kotlin версии 1.9.0 и выше.
Метод VKCaptcha.openCaptcha() отображает капчу пользователю в Android-приложении. Капча отображается как Activity и интегрируется в навигацию приложения.
Параметры метода:
Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
|
| Домен для получения токена после прохождения капчи. Должен соответствовать домену, указанному в | |
|
| Ссылка для запуска виджета капчи во фронтенде вашего приложения, полученная в параметре
| |
|
| Функция обратного вызова (callback), вызывается после завершения прохождения капчи |
Пример вызова метода:
VKCaptcha.openCaptcha(domain = domain,redirectUri = captchaUrl,listener = listener)
Интерфейс VKCaptchaResultListener возвращает результат прохождения капчи.
Пример:
interface VKCaptchaResultListener {fun onResult(result: VKCaptchaResult) {when (result) {is VKCaptchaResult.Success -> {val token = result.tokenrepeatRequest(token)}is VKCaptchaResult.Error -> {// Обработка ошибки или закрытия капчи}}}}
Здесь:
-
VKCaptchaResult— sealed-класс с результатом прохождения капчи:VKCaptchaResult.Successвозвращает токен успешного прохождения капчи (token: String) и домен, где выполнялась капча (domain: String?);VKCaptchaResult.Errorвозвращает ошибку, возникшую при прохождении капчи (error: VKCaptchaError) и домен, где выполнялась капча (domain: String?).
-
VKCaptchaError— sealed-класс с ошибками, возникающими при прохождении капчи:NetworkError(message, error)— ошибка сети;IllegalArgumentError(message)— ошибка в переданных параметрах;Cancelled()— капча была закрыта пользователем;WebviewIsUpdatingError(message, error)— ошибка при обновлении System WebView.
Метод VKCaptcha.closeCaptcha() закрывает виджет капчи. Он вызывает onResult с ошибкой VKCaptchaError.Cancelled.
Пример вызова метода:
VKCaptcha.closeCaptcha()
Метод VKCaptcha.getToken() возвращает токен успешного прохождения капчи.
Пример вызова метода:
val token = VKCaptcha.getToken("<ДОМЕН>")
Метод VKCaptcha.setLocale() устанавливает язык локализации капчи. По умолчанию используется системный язык.
Возможные значения:
ru— русский;be— белорусский;de— немецкий;en— английский;es— испанский;fr— французский;kk— казахский;pl— польский;tr— турецкий;uk— украинский;uz— узбекский.
Пример вызова метода:
VKCaptcha.setLocale(Locale("ru"))