Inicialización
Inicialice el SDK en la carga de la aplicación — típicamente en la clase Application o en el onCreate de su Activity de entrada. La autenticación del SDK con el backend tarda algunos segundos, por lo que inicializar con anticipación evita el retraso entre que el usuario toca el botón de captura y la apertura de la cámara. Consulte Buenas prácticas para más detalles.
Cree una clase que implemente AcessoBioConfigDataSource y exponga las credenciales obtenidas del equipo de Onboarding:
- Kotlin
- Java
import com.acesso.acessobio_android.onboarding.AcessoBioConfigDataSource
class UnicoConfig : AcessoBioConfigDataSource {
override fun getBundleIdentifier(): String = BUNDLE_IDENTIFIER
override fun getHostKey(): String = SDK_KEY
}
import com.acesso.acessobio_android.onboarding.AcessoBioConfigDataSource;
public class UnicoConfig implements AcessoBioConfigDataSource {
@Override
public String getBundleIdentifier() {
return BUNDLE_IDENTIFIER;
}
@Override
public String getHostKey() {
return SDK_KEY;
}
}
La elección entre sandbox y producción se realiza durante la inicialización. Pase el entorno deseado a través de setEnvironment al construir la instancia del SDK:
- Kotlin
- Java
var acessoBioBuilder: IAcessoBioBuilder = AcessoBio(activity, createCallback()).apply {
setEnvironment(Environment.UAT)
}
IAcessoBioBuilder acessoBioBuilder = new AcessoBio(activity, createCallback());
acessoBioBuilder.setEnvironment(Environment.UAT);
Para la lista completa de tipos de entorno disponibles, consulte Referencia de API > API de inicialización.
Construya la instancia UnicoCheckCamera desde el acessoBioBuilder, configurando el comportamiento de captura inteligente y el idioma:
- Kotlin
- Java
val unicoCheckCamera: UnicoCheckCamera = acessoBioBuilder
.setAutoCapture(true)
.setSmartFrame(true)
.setLocale(LocaleTypes.EN_US)
.build()
UnicoCheckCamera unicoCheckCamera = acessoBioBuilder
.setAutoCapture(true)
.setSmartFrame(true)
.setLocale(LocaleTypes.EN_US)
.build();
Los valores true/false de setAutoCapture y setSmartFrame no alteran la experiencia de captura — se utilizan únicamente para la lógica interna del SDK.