Recebendo o resultado
O SDK retorna o resultado da captura por meio de callbacks definidos na interface de listener usada durante a sessão de captura.
onSuccessSelfie
Chamado quando a imagem é capturada com sucesso. Retorna um objeto ResultCamera com:
base64— imagem capturada; pode ser usada para exibir um preview na sua aplicação.encrypted— payload JWT que deve ser enviado ao seu backend para concluir a validação biométrica via API REST.
@override
void onSuccessSelfie(ResultCamera result) {
final base64 = result.base64;
final encrypted = result.encrypted; // JWT para enviar ao seu backend
}
encrypted- O atributo
encryptedé estritamente destinado ao envio da imagem pelas APIs do cliente. Ele não deve ser aberto ou serializado — suas características podem mudar sem aviso prévio. A Unico não se responsabiliza por quaisquer danos resultantes do manuseio inadequado. - Os arquivos
base64/encryptedpodem variar em tamanho dependendo da qualidade do dispositivo, do tamanho da foto gerada e das regras de negócio da Unico. Não limite o tamanho da string gerada pelo SDK na sua lógica de programação ou infraestrutura.
Se você precisar converter base64 em um bitmap, o método padrão não funciona diretamente no Android — divida a string na vírgula (,) primeiro. Veja How to convert a Base64 string into a Bitmap image to show it in an ImageView?.
onErrorSelfie
Chamado quando ocorre um erro durante a captura. Retorna um objeto UnicoError com getCode() e getDescription(). Consulte Tratamento de erros para a lista completa de códigos de erro.
@override
void onErrorSelfie(UnicoError error) {
final code = error.getCode();
final description = error.getDescription();
}
onSuccessDocument
Chamado quando a imagem do documento é capturada com sucesso. Retorna um objeto ResultCamera com:
base64— imagem capturada; pode ser usada para exibir um preview.encrypted— payload JWT que deve ser enviado ao seu backend em até 10 minutos e nunca deve ser modificado ou desserializado.
@override
void onSuccessDocument(ResultCamera result) {
final base64 = result.base64;
final encrypted = result.encrypted; // JWT para enviar ao seu backend
}
onErrorDocument
Chamado quando ocorre um erro durante a captura do documento. Retorna um objeto UnicoError. Consulte Tratamento de erros para a lista completa de códigos de erro.
@override
void onErrorDocument(UnicoError error) {
final code = error.getCode();
final description = error.getDescription();
}