Initialisierung
Initialisieren Sie das SDK beim Anwendungsstart — typischerweise in der Application-Klasse oder in onCreate Ihrer Einstiegs-Activity. Die SDK-Authentifizierung mit dem Backend dauert einige Sekunden; eine frühzeitige Initialisierung vermeidet daher eine Verzögerung zwischen dem Antippen der Aufnahme-Schaltfläche und dem Öffnen der Kamera. Weitere Details finden Sie unter Best Practices.
Erstellen Sie eine Klasse, die AcessoBioConfigDataSource implementiert und die vom Onboarding-Team erhaltenen Anmeldedaten bereitstellt:
- 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;
}
}
Die Wahl zwischen Sandbox und Produktion erfolgt während der Initialisierung. Übergeben Sie die gewünschte Umgebung über setEnvironment beim Aufbau der SDK-Instanz:
- Kotlin
- Java
var acessoBioBuilder: IAcessoBioBuilder = AcessoBio(activity, createCallback()).apply {
setEnvironment(Environment.UAT)
}
IAcessoBioBuilder acessoBioBuilder = new AcessoBio(activity, createCallback());
acessoBioBuilder.setEnvironment(Environment.UAT);
Die vollständige Liste der verfügbaren Umgebungstypen finden Sie unter API-Referenz > Initialisierungs-API.
Erstellen Sie die UnicoCheckCamera-Instanz aus dem acessoBioBuilder und konfigurieren Sie dabei das Smart-Capture-Verhalten und die Spracheinstellung:
- 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();
Die true/false-Werte für setAutoCapture und setSmartFrame verändern die Aufnahmeerfahrung nicht — sie werden nur für die interne Logik des SDK verwendet.