Initialisation
Initialisez le SDK au démarrage de l'application — généralement dans la classe Application ou dans le onCreate de votre Activity principale. L'authentification du SDK auprès du backend prend quelques secondes ; initialiser tôt évite un délai entre le moment où l'utilisateur appuie sur le bouton de capture et l'ouverture de la caméra. Consultez Meilleures pratiques pour plus de détails.
Créez une classe qui implémente AcessoBioConfigDataSource et expose les identifiants obtenus auprès de l'équipe 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;
}
}
Le choix entre sandbox et production s'effectue lors de l'initialisation. Passez l'environnement souhaité via setEnvironment lors de la construction de l'instance SDK :
- Kotlin
- Java
var acessoBioBuilder: IAcessoBioBuilder = AcessoBio(activity, createCallback()).apply {
setEnvironment(Environment.UAT)
}
IAcessoBioBuilder acessoBioBuilder = new AcessoBio(activity, createCallback());
acessoBioBuilder.setEnvironment(Environment.UAT);
Pour la liste complète des types d'environnement disponibles, consultez Référence API > API d'initialisation.
Construisez l'instance UnicoCheckCamera à partir de acessoBioBuilder, en configurant le comportement de capture intelligente et la locale :
- 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();
Les valeurs true/false pour setAutoCapture et setSmartFrame ne modifient pas l'expérience de capture — elles sont utilisées uniquement pour la logique interne du SDK.