Coletando os Resultados
Para obter o objeto FaceReconResponse, que contém os resultados das capturas obtidas pela SDK, incluindo os identificadores das imagens enviadas no sistema QI Tech, sobrescreva o método onActivityResult na mesma activity que você iniciou a FaceReconActivity:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE) {
if (resultCode == RESULT_OK && data != null) {
faceReconResponse = data.getParcelableExtra("FaceReconResponse");
Log.i(TAG_LIVENESS, "FACE RECON RESPONSE: " + faceReconResponse.image_key);
}
else if (resultCode == RESULT_CANCELED && data != null) {
faceReconResponse = data.getParcelableExtra("FaceReconResponse");
Log.i(TAG_LIVENESS, "FACE RECON RESPONSE: " + faceReconResponse.status_code + " - " + faceReconResponse.reason + " - " + faceReconResponse.description);
}
}
}
Descrição dos Atributos do Objeto FaceReconResponse
Aviso Importante!
A partir da versão 5.0.0, a estrutura de erros foi reformulada para fornecer informações mais detalhadas e diagnósticas.
| Atributo | Descrição | Resultado | Versões |
|---|---|---|---|
| image_key | Chave de identificação da imagem fornecida que pode ser utilizada em qualquer outro serviço do sistema QI Tech. | RESULT_OK | Anteriores, 5.0.0 + |
| status_code | Status code da requisição. | RESULT_CANCELED | 5.0.0 + |
| reason | Identificador do erro | RESULT_CANCELED | 5.0.0 + |
| description | Descrição do erro. | RESULT_CANCELED | 5.0.0 + |
| RESULT_CANCELED | 5.0.0 + |
Estrutura de Erro (SDK 5.0.0+)
Exemplo: InvalidToken
{
status_code = 401
reason = "INVALID_TOKEN"
description = "Authentication token expired or invalid"
}
Exemplo: UserCanceled
{
status_code: 0
reason = "USER_CANCELED"
description = "User pressed the back button."
}
Versões Anteriores
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
FaceRecognition.RequestResponseObject result;
if (requestCode == REQUEST_CODE){
if (resultCode == RESULT_OK && data != null){
faceReconResponse = data.getParcelableExtra("FaceReconResponse");
}
}
}