DocumentDetectorStep
O código a seguir é um exemplo de referência para a implementação correta da SDK em uma activity:
import com.zaig.documentrecognition.Document;
import com.zaig.documentrecognition.DocumentRecognition;
import com.zaig.documentrecognition.DocumentRecognitionResponse;
import com.zaig.documentrecognition.DocumentRecognitionStep;
import com.zaig.documentrecognition.DocumentRecognitionActivity;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
ConstraintLayout constraintLayout;
ImageView backVector, iconVector;
TextView textViewBack, textViewTitle, textViewDescription;
Button buttonCNHfull, buttonCNH, buttonRG;
DocumentRecognitionStep[] DocumentSteps;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_onboarding1);
constraintLayout = findViewById(R.id.constraintLayout);
backVector = findViewById(R.id.backVector);
iconVector = findViewById(R.id.iconVector);
textViewBack = findViewById(R.id.textViewBack);
textViewTitle = findViewById(R.id.textViewTitle);
textViewDescription = findViewById(R.id.textViewDescription);
buttonCNH = findViewById(R.id.buttonCNH);
buttonRG = findViewById(R.id.buttonRG);
buttonCNHfull = findViewById(R.id.buttonCNHfull);
constraintLayout.setBackgroundColor(Color.parseColor("#000000"));
backVector.setColorFilter(Color.parseColor("#FFFFFF"));
iconVector.setColorFilter(Color.parseColor("#FFFFFF"));
textViewBack.setTextColor(Color.parseColor("#FFFFFF"));
textViewTitle.setTextColor(Color.parseColor("#FFFFFF"));
textViewDescription.setTextColor(Color.parseColor("#FFFFFF"));
backVector.setOnClickListener(this);
textViewBack.setOnClickListener(this);
buttonCNH.setOnClickListener(this);
buttonRG.setOnClickListener(this);
}
@Override
public void onClick(View view) {
if (view.getId() == R.id.textViewBack || view.getId() == R.id.backVector) {
finish();
}
else if (view.getId() == R.id.buttonCNH) {
Log.i("OnboardingActivity1Tag", "CNH document was chosen");
DocumentSteps = new DocumentRecognitionStep[]{
new DocumentRecognitionStep(Document.cnh_front),
new DocumentRecognitionStep(Document.cnh_back)};
} else if (view.getId() == R.id.buttonRG) {
Log.i("OnboardingActivity1Tag", "RG document was chosen");
DocumentSteps = new DocumentRecognitionStep[]{
new DocumentRecognitionStep(Document.rg_front),
new DocumentRecognitionStep(Document.rg_back)};
} else if (view.getId() == R.id.buttonCNHfull) {
Log.i("OnboardingActivity1Tag", "CNH full document was chosen");
DocumentSteps = new DocumentRecognitionStep[]{
new DocumentRecognitionStep(Document.cnh)};
}
Intent intent = new Intent(getApplicationContext(), DocumentRecognitionActivity.class);
DocumentRecognition mDocumentRecognition = new DocumentRecognition.Builder("d782a5be-2f96-452b-bf21-4d1bbfd0d710")
.setDocumentSteps(DocumentSteps)
.setBackgroundColor("#000000")
.setFontColor("#FFFFFF")
.setFontFamily(DocumentRecognition.FontFamily.open_sans)
.setSessionId(String.valueOf(UUID.randomUUID()))
.setLogLevel(FaceRecognition.LogLevel.debug)
.build();
intent.putExtra("settings", mDocumentRecognition);
startActivityForResult(intent, 1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1){
if (resultCode == RESULT_OK && data != null){
Intent resultIntent = new Intent();
setResult(RESULT_OK, resultIntent);
ArrayList<DocumentRecognitionResponse> mDocumentRecognitionResponse = data.getParcelableArrayListExtra("DocumentRecognitionResponse");
resultIntent.putParcelableArrayListExtra("DocumentRecognitionResponse", mDocumentRecognitionResponse);
finish();
} else {
// o usuário fechou a activity
}
}
super.onActivityResult(requestCode, resultCode, data);
}
}