IdValidation(Android)SDK v1.10.10

This library makes it possible to capture two images "INE front" and "INE back" that correspond to the two sides of the voter's credential. Send them to the INE, IDVAL and ONLYOCR services to verify the authenticity of the captured documents and issue the result. This document is specifically aimed at users of technical level who require information about the SDK of Your Identity "IdValidation".


Android Studio 3.5. +
Android OS 5.0+ Arquitectura -armv7, arm64


ApiKey: previously delivered by Tu identidad.


IdValidation SDK (Android) was developed in Java.
• Java
• Android Studio 3.5.1


Azure dependency:

Dependency that is instantiated in the Gradle root to access the Tu Identidad IdValidation repository.

maven {  
  url ''  
maven {  
  url ''  

Library implementation

Dependency that is instantiated in the Gradle app that calls the Tu identidad IdValidation library.

  implementation 'com.tuidentidad.ine:idval:1.10.10'  

TuID.init method instance

Method instance that calls the SDK.

TuID.init(this, false, false, "Your ApiKey", method.INE,new  
TuID.init(this, false, false, "Your ApiKey", method.IDVAL);


The TuID.init (Context ctx, Boolean showTutorial, Boolean showResults, method m) method receives 4 parameters:

Context ctx: refers to the context from where this method is called, example (this, getApplicationContext ())
Boolean showTutorial: “true” if you want to show how the SDK works and “false” not to show the tutorial.
Boolean showResults: “true” if you want to show a view with the results of the SDK and “false” to not show the results view. • Method m: refers to the method to which the request will be made.
m.INE: method that validates INE (returns validation result).
TuID.INEValidation: Class instance for validation of (Info, Quality, Patterns, Curp, Face).
m.IDVAL: method that validates the id (returns the result of the validation and OCR).
m.ONLYOCR: method that only obtains the OCR (text) of the id without validating it (returns only OCR).

onActivityResult method instance

Method required to get the data from the SDK.

protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {  
  super.onActivityResult(requestCode, resultCode, data);  
  if(requestCode == TuID.AUTHID_ACTIVITY_RESULT){  
    if(resultCode == RESULT_OK){  
      Bundle extras = data.getExtras();  
      assert extras != null;  
      Boolean status = extras.getBoolean("status");  
      String response = extras.getString("response");  
      String error = extras.getString("error");  
      Uri ineFPath = extras.getParcelable("inefPath");  
      Uri ineBPath = extras.getParcelable("inebPath");  
      Bitmap bitmapF = null;  
      Bitmap bitmapB = null;
      //Get images that are use for validation  
      try {  
        bitmapF = MediaStore.Images.Media.getBitmap(this.getContentResolver(), ineFPath);  
        bitmapB = MediaStore.Images.Media.getBitmap(this.getContentResolver(), ineBPath);  
      }catch (IOException e) {  
      //Check validation status
      if (status == false) {
        Toast.makeText(getApplicationContext(), error.toString(), Toast.LENGTH_SHORT).show();  
      } else {  
        Toast.makeText(getApplicationContext(), response, Toast.LENGTH_SHORT).show();