FaceTec Dependency SDK


9.7.34 🚀 Latest

This library is optional. It is only needed if you want to use a custom UI for the FaceTec SDK. If you are using the default UI, you do not need to include this library. Available in our maven repository and can be obtained through Gradle.

Quick start


Add facetec-dependency as a dependency in your build.gradle app.

build.gradle:app
implementation 'com.autentikar:facetec-dependency:9.7.34'

Set up


This library depends of face library.

Custom Theme


You can to call FaceTecCustomization() functions for setting colors of FaceTec. For more information visit page.

For custom loading screen use AKFaceCaptureCustomization() function and call to setCustomization(customization: AKFaceCaptureCustomization). To custom view in FaceTec invoke the following code:

Kotlin
import com.autentikar.facecapture.init.AKFaceCapture
import com.facetec.sdk.FaceTecCustomization

private fun autentikarCustomUI() {

  val faceTecCustomization = FaceTecCustomization()
  val faceTecLowLightCustomization = FaceTecCustomization()

  //faceTec Customization
  val white = Color.parse("yourColor")
  val blueDark = Color.parse("yourColor")
  val blue = Color.parse("yourColor")

  faceTecCustomization.guidanceCustomization.cameraPermissionsScreenImage = R.drawable.yourImage
  faceTecCustomization.cancelButtonCustomization.customImage = R.drawable.yourImage

  faceTecCustomization.guidanceCustomization.readyScreenHeaderTextColor = white
  faceTecCustomization.guidanceCustomization.readyScreenSubtextTextColor = white
  faceTecCustomization.guidanceCustomization.retryScreenHeaderTextColor = white
  faceTecCustomization.guidanceCustomization.retryScreenSubtextTextColor = white

  faceTecCustomization.guidanceCustomization.backgroundColors = blue
  faceTecCustomization.feedbackCustomization.textColor = white

  faceTecCustomization.guidanceCustomization.backgroundColors = blue
  faceTecCustomization.guidanceCustomization.foregroundColor = white
  faceTecCustomization.guidanceCustomization.buttonTextNormalColor = blue
  faceTecCustomization.guidanceCustomization.buttonBackgroundNormalColor = white
  faceTecCustomization.guidanceCustomization.buttonBackgroundHighlightColor = white

  faceTecCustomization.guidanceCustomization.buttonBackgroundDisabledColor = blueDark

  faceTecCustomization.overlayCustomization.backgroundColor = blue
  faceTecCustomization.overlayCustomization.showBrandingImage = true
  faceTecCustomization.overlayCustomization.brandingImage = R.drawable.yourLogo

  faceTecCustomization.resultScreenCustomization.backgroundColors = blue
  faceTecCustomization.resultScreenCustomization.foregroundColor = white

  faceTecCustomization.frameCustomization.backgroundColor = blue
  faceTecCustomization.frameCustomization.borderWidth = 0

  faceTecCustomization.ovalCustomization.strokeColor = blueDark
  faceTecCustomization.ovalCustomization.progressColor1 = blue
  faceTecCustomization.ovalCustomization.progressColor2 = blue

  faceTecCustomization.resultScreenCustomization.activityIndicatorColor = blue
  faceTecCustomization.resultScreenCustomization.uploadProgressFillColor = blue

  faceTecCustomization.resultScreenCustomization.resultAnimationBackgroundColor = blue
  faceTecCustomization.resultScreenCustomization.resultAnimationForegroundColor = white

  //faceTec Low Light Customization
  faceTecLowLightCustomization.guidanceCustomization.cameraPermissionsScreenImage = R.drawable.yourImage
  faceTecLowLightCustomization.cancelButtonCustomization.customImage = R.drawable.yourImage

  faceTecLowLightCustomization.guidanceCustomization.readyScreenHeaderTextColor = blue
  faceTecLowLightCustomization.guidanceCustomization.readyScreenSubtextTextColor = blue
  faceTecLowLightCustomization.guidanceCustomization.retryScreenHeaderTextColor = blue
  faceTecLowLightCustomization.guidanceCustomization.retryScreenSubtextTextColor = blue

  faceTecLowLightCustomization.feedbackCustomization.backgroundColors = blue
  faceTecLowLightCustomization.feedbackCustomization.textColor = white

  faceTecLowLightCustomization.guidanceCustomization.backgroundColors = blue
  faceTecLowLightCustomization.guidanceCustomization.foregroundColor = white
  faceTecLowLightCustomization.guidanceCustomization.buttonTextNormalColor = white
  faceTecLowLightCustomization.guidanceCustomization.buttonBackgroundNormalColor = blue
  faceTecLowLightCustomization.guidanceCustomization.buttonBackgroundHighlightColor = blue

  faceTecLowLightCustomization.guidanceCustomization.buttonBackgroundDisabledColor = blueDark

  faceTecLowLightCustomization.overlayCustomization.backgroundColor = blue
  faceTecLowLightCustomization.overlayCustomization.showBrandingImage = true
  faceTecLowLightCustomization.overlayCustomization.brandingImage = R.drawable.yourLogo

  faceTecLowLightCustomization.resultScreenCustomization.backgroundColors = blue
  faceTecLowLightCustomization.resultScreenCustomization.foregroundColor = blue

  faceTecLowLightCustomization.frameCustomization.backgroundColor = blue
  faceTecLowLightCustomization.frameCustomization.borderWidth = 0

  faceTecLowLightCustomization.ovalCustomization.strokeColor = blue
  faceTecLowLightCustomization.ovalCustomization.progressColor1 = blue
  faceTecLowLightCustomization.ovalCustomization.progressColor2 = blue

  faceTecLowLightCustomization.resultScreenCustomization.activityIndicatorColor = blue
  faceTecLowLightCustomization.resultScreenCustomization.uploadProgressFillColor = blue

  faceTecLowLightCustomization.resultScreenCustomization.resultAnimationBackgroundColor = blue
  faceTecLowLightCustomization.resultScreenCustomization.resultAnimationForegroundColor = white

  AKFaceCapture.faceTecCustomization = faceTecCustomization
  AKFaceCapture.faceTecLowLightCustomization = faceTecLowLightCustomization
}
Java
import com.autentikar.facecapture.init.AKFaceCapture;
import com.facetec.sdk.FaceTecCustomization;

private void autentikarCustomUI() {

  FaceTecCustomization faceTecCustomization = new FaceTecCustomization();
  FaceTecCustomization faceTecLowLightCustomization = new FaceTecCustomizatio();

  //faceTec Customization
  int orange = yourColor;
  int blueDark = yourColor;
  int blue =  yourColor;

  faceTecCustomization.getGuidanceCustomization().cameraPermissionsScreenImage = R.drawable.yourImage;
  faceTecCustomization.getCancelButtonCustomization().customImage = R.drawable.yourImage;

  faceTecCustomization.getGuidanceCustomization().readyScreenHeaderTextColor = orange;
  faceTecCustomization.getGuidanceCustomization().readyScreenSubtextTextColor = orange;
  faceTecCustomization.getGuidanceCustomization().retryScreenHeaderTextColor = orange;
  faceTecCustomization.getGuidanceCustomization().retryScreenSubtextTextColor = orange;

  faceTecCustomization.getGuidanceCustomization().backgroundColors = blue;
  faceTecCustomization.getFeedbackCustomization().textColor = orange;

  faceTecCustomization.getGuidanceCustomization().backgroundColors = blue;
  faceTecCustomization.getGuidanceCustomization().foregroundColor = orange;
  faceTecCustomization.getGuidanceCustomization().buttonTextNormalColor = blue;
  faceTecCustomization.getGuidanceCustomization().buttonBackgroundNormalColor = orange;
  faceTecCustomization.getGuidanceCustomization()buttonBackgroundHighlightColor = orange;

  faceTecCustomization.getGuidanceCustomization()buttonBackgroundDisabledColor = blueDark;

  faceTecCustomization.getOverlayCustomization().backgroundColor = blue;
  faceTecCustomization.getOverlayCustomization().showBrandingImage = true;
  faceTecCustomization.getOverlayCustomization().brandingImage = R.drawable.yourLogo;

  faceTecCustomization.getResultScreenCustomization().backgroundColors = blue;
  faceTecCustomization.getResultScreenCustomization().foregroundColor = orange;

  faceTecCustomization.getFrameCustomization().backgroundColor = blue;
  faceTecCustomization.getFrameCustomization().borderWidth = 0;

  faceTecCustomization.getOvalCustomization().strokeColor = blueDark;
  faceTecCustomization.getOvalCustomization().progressColor1 = blue;
  faceTecCustomization.getOvalCustomization().progressColor2 = blue;

  faceTecCustomization.getResultScreenCustomization().activityIndicatorColor = blue;
  faceTecCustomization.getResultScreenCustomization().uploadProgressFillColor = blue;

  faceTecCustomization.getResultScreenCustomization().resultAnimationBackgroundColor = blue;
  faceTecCustomization.getResultScreenCustomization().resultAnimationForegroundColor = orange;

  //faceTec Low Light Customization

  faceTecLowLightCustomization.getGuidanceCustomization().cameraPermissionsScreenImage = R.drawable.yourImage;
  faceTecLowLightCustomization.getCancelButtonCustomization().customImage = R.drawable.yourImage;

  faceTecLowLightCustomization.getGuidanceCustomization().readyScreenHeaderTextColor = blue;
  faceTecLowLightCustomization.getGuidanceCustomization().readyScreenSubtextTextColor = blue;
  faceTecLowLightCustomization.getGuidanceCustomization().retryScreenHeaderTextColor = blue;
  faceTecLowLightCustomization.getGuidanceCustomization().retryScreenSubtextTextColor = blue;

  faceTecLowLightCustomization.getFeedbackCustomization().backgroundColors = blue;
  faceTecLowLightCustomization.getFeedbackCustomization().textColor = orange;

  faceTecLowLightCustomization.getGuidanceCustomization().backgroundColors = blue;
  faceTecLowLightCustomization.getGuidanceCustomization().foregroundColor = orange;
  faceTecLowLightCustomization.getGuidanceCustomization().buttonTextNormalColor = orange;
  faceTecLowLightCustomization.getGuidanceCustomization().buttonBackgroundNormalColor = blue;
  faceTecLowLightCustomization.getGuidanceCustomization().buttonBackgroundHighlightColor = blue;

  faceTecLowLightCustomization.getGuidanceCustomization().buttonBackgroundDisabledColor = blueDark;

  faceTecLowLightCustomization.getOverlayCustomization().backgroundColor = blue;
  faceTecLowLightCustomization.getOverlayCustomization().showBrandingImage = true;
  faceTecLowLightCustomization.getOverlayCustomization().brandingImage = R.drawable.yourLogo;

  faceTecLowLightCustomization.getResultScreenCustomization().backgroundColors = blue;
  faceTecLowLightCustomization.getResultScreenCustomization().foregroundColor = blue;

  faceTecLowLightCustomization.getFrameCustomization().backgroundColor = blue;
  faceTecLowLightCustomization.getFrameCustomization().borderWidth = 0;

  faceTecLowLightCustomization.getOvalCustomization().strokeColor = blue;
  faceTecLowLightCustomization.getOvalCustomization().progressColor1 = blue;
  faceTecLowLightCustomization.getOvalCustomization().progressColor2 = blue;

  faceTecLowLightCustomization.getResultScreenCustomization().activityIndicatorColor = blue;
  faceTecLowLightCustomization.getResultScreenCustomization().uploadProgressFillColor = blue;

  faceTecLowLightCustomization.getResultScreenCustomization().resultAnimationBackgroundColor = blue;
  faceTecLowLightCustomization.getResultScreenCustomization().resultAnimationForegroundColor = orange;

  AKFaceCapture.setFaceTecCustomization(faceTecCustomization);
  AKFaceCapture.setFaceTecLowLightCustomization(faceTecLowLightCustomization);
}

FaceTec Strings


If you want to change the strings of the FaceTec interface, you can do it by adding the following lines to your strings.xml file, this overrides the default strings of the FaceTec interface:

If you want to change the texts, you have to add strings.xml (es) file in your project for spanish language.
strings.xml
<string name="FaceTec_action_im_ready">ESTOY LISTO</string>
<string name="FaceTec_action_try_again">INTENTAR DE NUEVO</string>

<string name="FaceTec_camera_permission_header">Habilitar cámara</string>
<string name="FaceTec_camera_permission_message_enroll">Por favor, active\nsu cámara.</string>
<string name="FaceTec_camera_permission_message_auth">Los permisos de tu cámara están deshabilitados. toque a continuación, para editar su configuración.</string>
<string name="FaceTec_camera_permission_enable_camera">HABILITAR CÁMARA</string>
<string name="FaceTec_camera_permission_launch_settings">AJUSTES DE LANZAMIENTO</string>

<string name="FaceTec_feedback_center_face">Centra Tu Cara</string>
<string name="FaceTec_feedback_face_not_found">Enmarca Tu Rostro</string>
<string name="FaceTec_feedback_face_not_looking_straight_ahead">Mira Hacia Adelante</string>
<string name="FaceTec_feedback_face_not_upright">Mantenga La Cabeza Recta</string>
<string name="FaceTec_feedback_hold_steady">Mantengase Estable</string>
<string name="FaceTec_feedback_move_phone_away">Aléjese</string>
<string name="FaceTec_feedback_move_phone_closer">Muévete Mas Cerca</string>
<string name="FaceTec_feedback_move_phone_even_closer">Aún Más Cerca</string>
<string name="FaceTec_feedback_move_phone_to_eye_level">Levante La Cámara Hasta El Nivel De Los Ojos</string>
<string name="FaceTec_feedback_use_even_lighting">Rostro Más Claro De Manera Más Uniforme</string>

<string name="FaceTec_instructions_header_ready_1">Prepárate para</string>
<string name="FaceTec_instructions_header_ready_2">tu video selfie</string>
<string name="FaceTec_instructions_message_ready_1">Enmarca tu rostro.</string>
<string name="FaceTec_instructions_message_ready_2">Presione ESTOY LISTO y muévase más cerca.</string>

<string name="FaceTec_presession_frame_your_face">Enmarca Tu Rostro En El Óvalo</string>
<string name="FaceTec_presession_position_face_straight_in_oval">Mira hacia adelante</string>
<string name="FaceTec_presession_hold_steady_3">Manténgase firme durante: 3</string>
<string name="FaceTec_presession_hold_steady_2">Manténgase firme durante: 2</string>
<string name="FaceTec_presession_hold_steady_1">Manténgase firme durante: 1</string>
<string name="FaceTec_presession_eyes_straight_ahead">Mira hacia adelante</string>
<string name="FaceTec_presession_remove_dark_glasses">Quitate las gafas oscuras</string>
<string name="FaceTec_presession_neutral_expression">Expresión neutral, sin sonreír</string>
<string name="FaceTec_presession_conditions_too_bright">Condiciones demasiado brillantes</string>
<string name="FaceTec_presession_brighten_your_environment">Ilumina tu entorno</string>

<string name="FaceTec_result_facescan_upload_message">Procesando Imagen</string>

<string name="FaceTec_retry_header"> Intentemos eso nuevamente </string>
<string name="FaceTec_retry_subheader_message"> Pero primero, eche un vistazo a su foto y corrija su entorno. </string>
<string name="FaceTec_retry_instruction_message_1"> Expresión neutra, sin sonreír </string>
<string name="FaceTec_retry_instruction_message_2"> Sin deslumbramiento o iluminación extrema </string>
<string name="FaceTec_retry_instruction_message_3"> Demasiado borrosa, limpia tu cámara </string>
<string name="FaceTec_retry_your_image_label"> Tu Selfie </string>
<string name="FaceTec_retry_ideal_image_label"> Pose ideal </string>