Capture Component
0. Requisitos base de SDK Mobile​
SDK Mobile es un conjunto de librerÃas (Componentes) que ofrece una serie de funcionalidades y servicios, permitiendo a su vez su integración en una aplicación Mobile de forma sencilla y totalmente escalable. Dependiendo del caso de uso que se requiera, se deberá realizar la instalación de unos determinados componentes. Su alto nivel de modularidad permite que, en un futuro, se puedan añadir otros componentes nuevos sin afectar en absoluto a los ya integrados en el proyecto.
Para más información sobre la configuración base, vaya a la sección de Primeros Pasos.
1. Introducción​
El Componente tratado en el documento actual recibe el nombre de Capture Component. Éste se encarga de realizar la captura de facturas y la captura y generación de QRs.
2. Integración del componente​
Antes de integrar este componente se recomienda leer la documentación relativa a:
Primeros Pasos y seguir las instrucciones indicadas en dicho documento.
En esta sección se explicará paso a paso cómo integrar el componente actual en un proyecto ya existente.
2.1. Dependencias requeridas para la integración​
Para evitar conflictos y problemas de compatibilidad, en caso de querer instalar el componente en un proyecto que contenga una versión antigua de las librerÃas de Facephi (Widgets), éstos deberán eliminarse por completo antes de la instalación de los componentes de la SDKMobile.
-
Actualmente las librerÃas de FacePhi se distribuyen de forma remota a través de diferentes gestores de dependencias. Las dependencias obligatorias que deberán haberse instalado previamente:
implementation "com.facephi.androidsdk:capture_component:$sdk_capture_component_version"
3. Iniciar nueva operación​
Cuando se desea realizar una determinada operación, para generar la información asociada correctamente en la plataforma deberá ejecutarse previamente el comando newOperation.
Este comando debe haberse ejecutado anteriormente al lanzamiento del componente.
Para saber más acerca de cómo iniciar una nueva operación, se recomienda consultar la documentación de Primeros Pasos , en el que se detalla y explica en qué consiste este proceso.
4. Controladores disponibles​
| Controlador | Descripción |
|---|---|
| InvoiceReaderController | Controlador para la captura de facturas |
| QrReaderController | Controlador para la captura de QRs |
| QrGeneratorController | Controlador para la generación de QRs |
5. Configuración del componente​
Para configurar el componente actual, una vez inicializado, se deberá crear un objeto CaptureConfigurationData y pasarlo como parámetro al SDKController durante el lanzamiento del componente para capturas.
QrGeneratorConfiguration y pasarlo como parámetro al SDKController durante el lanzamiento del componente para generación de QRs.
En el siguiente apartado se mostrarán los campos que forman parte de estas clased y para qué se utiliza cada uno de ellos.
5.1. Class QrCaptureConfigurationData​
5.1.1. extractionTimeout​
Tiempo de extracción máximo
5.1.2. cameraPreferred​
Cámara seleccionada: FRONT, BACK
5.1.3. cameraShape​
Forma de la máscara que se quiere mostrar sobre la cámara:
- SQUARE: Cuadrado
- CIRCULAR: CÃrculo
- RECTANGLE_TALL: Rectángulo
5.1.4. vibrationEnabled​
Habilitar vibración durante el proceso
5.1.5. showStroke​
Mostrar una lÃnea como borde de la cámara
5.1.6. showDiagnostic​
Mostrar pantallas de diagnóstico al final del proceso
5.1.7. showTutorial​
Muestra la pantalla de tutorial al inicio del proceso (Sólo modo QR)
5.1.8. transparentBackground​
Máscara sobre la cámara semitransparente
5.1.9. showPreviousTip​
Muestra una pantalla previa al lanzamiento de la captura con información sobre el proceso a realizar y un botón para el lanzamiento.