Инициализация
Инициализируйте SDK при запуске приложения — как правило, в классе Application или в методе onCreate вашей входной Activity. Аутентификация SDK с бэкендом занимает несколько секунд, поэтому ранняя инициализация исключает задержку между нажатием кнопки захвата и открытием камеры. Подробности см. в разделе Рекомендации.
Создайте класс, реализующий AcessoBioConfigDataSource, и предоставьте учётные данные, полученные от команды 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;
}
}
Выбор между sandbox и production осуществляется при инициализации. Передайте желаемую среду через setEnvironment при построении экземпляра SDK:
- Kotlin
- Java
var acessoBioBuilder: IAcessoBioBuilder = AcessoBio(activity, createCallback()).apply {
setEnvironment(Environment.UAT)
}
IAcessoBioBuilder acessoBioBuilder = new AcessoBio(activity, createCallback());
acessoBioBuilder.setEnvironment(Environment.UAT);
Для полного списка доступных типов среды обратитесь к разделу Справочник API > API инициализации.
Создайте экземпляр UnicoCheckCamera из acessoBioBuilder, настроив поведение умного захвата и язык:
- 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();
Значения true/false для setAutoCapture и setSmartFrame не изменяют процесс захвата — они используются только для внутренней логики SDK.