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");
image_key = faceReconResponse.image_key;
device_scan_session_id = faceReconResponse.device_scan_session_id;
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
Integração com Device Scan A partir da versão 5.2.0, o serviço de Face Recognition passa a realizar automaticamente uma chamada interna ao Device Scan. Com isso, o retorno de sucesso incluirá o campo device_scan_session_id. Esta chave identifica a sessão de scan de dispositivo realizada internamente e pode ser utilizada de forma integrada em outros serviços do ecossistema QI Tech.
| 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 | Todas |
| device_scan_session_id | Chave de identificação da sessão de scan de dispositivo realizada internamente que pode ser utilizada em qualquer outro serviço do sistema QI Tech. | RESULT_OK | 5.2.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+ |
Estrutura de Erro (SDK 5.0.0+)
A partir da versão 5.0.0, a estrutura de erros foi reformulada para fornecer informações mais detalhadas e diagnósticas.
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");
}
}
}