public final class CKey
extends _CallbackInvoker
| Modifier and Type | Class and Description |
|---|---|
static class |
CKey.Endpoint
Конечные точки сервера, на которые обращается SDK
|
| Modifier and Type | Method and Description |
|---|---|
static void |
activate(QRCodeKinit kInit,
java.lang.String code,
QRCodeCallback callback)
Выполняет активацию ключа KInit
|
static QRCode |
analyzeQR(java.lang.String qrValue)
Определяет содержание заранее раскодированного QR-кода в виде строки
|
static boolean |
checkRoot()
Проверяет наличие root-прав на устройстве.
|
void |
clearCache()
Удаляет все ранее скаченные документы из кэша приложения
|
static void |
destroy()
Завершает использование библиотеки.
|
static Appearance |
getAppearance()
Текущие настройки внешнего вида SDK
|
void |
getAvailableAPIVersions(java.lang.String serviceUrl,
CKey.Endpoint endpoint,
APIVersionsCallback callback)
Позволяет получить список поддерживаемых версий API для указанной конечной точки
|
Context |
getContext()
Контекст, переданный при инициализации
|
static java.lang.String |
getDigest()
Контрольная сумма установочного артефакта
|
static CKey |
getInstance()
Возвращает экземпляр ранее инициализированной SDK или null, если библиотека ещё не была инициализирована
|
static LayoutMapper |
getLayoutsMapper()
Доступ к настройкам внешнего вида через пользовательские макеты
|
static java.lang.String |
getVersion()
Возвращает версию CKey SDK
|
static void |
init(Context context,
Configuration configuration,
InitCallback callback)
Инициализация библиотеки.
|
static void |
initNonQual(Context context,
Configuration configuration,
InitCallback callback)
Инициализация библиотеки в режиме неквалифицированной подписи.
|
boolean |
initRNG()
Инициализирует генератор случайных чисел, используемый в CryptoPro CSP.
Инициализация происходит при помощи биологической последовательности, которая строится при помощи серии касаний экрана пользователем. |
static boolean |
isAntivirusInstalled()
Проверяет, установлен ли на устройстве доверенный антивирус
|
static java.util.HashMap<java.lang.String,java.lang.String> |
obtainSpyAppsList()
Функция составляет список потенциально опасных приложений, включающих:
(1) Приложения с правами PACKAGE_USAGE_STATS и SYSTEM_ALERT_WINDOW (кроме системных) (2) Приложения из чёрного списка Приложения с правами PACKAGE_USAGE_STATS и SYSTEM_ALERT_WINDOW могут перекрыть активное окно приложения и показать своё (атака перекрытия окна). Следующие приложения не включаются в данный список: com.sec.android.easyMover com.google.android.apps.nbu.files |
static void |
setAlternativeLogger(AlternativeLogger alternativeLogger)
Задаёт альтернативный способ записи логов вместо использования android.util.Log.
Если в приложении отсутствуют вызовы данного метода, то запись логов sdk осуществляется в LogCat |
void |
setHandlesBackgroundTimeout(int timeout)
Задаёт максимальное время нахождения приложения в фоне (в миллисекундах), в течение которого не требуется
повторный ввод пароля.
|
void |
setLogLevel(int logLevel)
Устанавливает уровень логирования CKey SDK
|
void |
setRequestsTimeoutInterval(int interval)
Установка значения максимально времени ожидания ответа сервера
|
static Error |
verifyCkeyIntegrity()
Проверка целостности средствами СКЗИ для самого СКЗИ, дополнительных *.so-библиотек и кода приложения в *.dex-файлах
|
public static void init(Context context,
Configuration configuration,
InitCallback callback)
context - Контекст приложения. Используется для вызова стандартных функций Android SDK,
требующих передачи контекста приложения в списке аргументов.configuration - Конфигурация Configuration запуска SDKcallback - Метод обратного вызова для получения результатов инициализации. При успешной инициализации
возвращается экземпляр инициализированной библиотеки, который должен быть сохранён для
дальнейшего использования в приложении. Библиотека не может быть инициализирована дваждыpublic static void initNonQual(Context context,
Configuration configuration,
InitCallback callback)
init(Context, Configuration, InitCallback), данный метод не выполняет:init(Context, Configuration, InitCallback)public static void destroy()
public static boolean checkRoot()
public static boolean isAntivirusInstalled()
public static java.util.HashMap<java.lang.String,java.lang.String> obtainSpyAppsList()
public static Error verifyCkeyIntegrity()
Error.ERROR_OK либо Error.ERROR_INTEGRITY_INVALID либо Error.ERROR_NOT_INITIALIZATEDpublic static java.lang.String getDigest()
public static CKey getInstance()
public Context getContext()
public static java.lang.String getVersion()
public static Appearance getAppearance()
InitCallback.onCustomizationReady(), иначе
валидный объект с параметрамиpublic static LayoutMapper getLayoutsMapper()
LayoutMapper с параметрами по умолчанию (установленными макетами из SDK)
или null при вызове до момента срабатывания InitCallback.onCustomizationReady(), иначе
* валидный объект с параметрамиpublic void setHandlesBackgroundTimeout(int timeout)
timeout - Время в миллисекундахpublic static void setAlternativeLogger(AlternativeLogger alternativeLogger)
alternativeLogger - Класс, реализующий интерфейс AlternativeLogger или null, если требуется
выполнять запись логов sdk в LogCatpublic void setLogLevel(int logLevel)
logLevel - Уровень логированияConfiguration.NO_LOGGING,
Configuration.LOG_VERBOSE,
Configuration.LOG_DEBUG,
Configuration.LOG_INFO,
Configuration.LOG_WARNING,
Configuration.LOG_ERRORpublic void setRequestsTimeoutInterval(int interval)
interval - Время ожидания в миллисекундахpublic boolean initRNG()
public void getAvailableAPIVersions(java.lang.String serviceUrl,
CKey.Endpoint endpoint,
APIVersionsCallback callback)
serviceUrl - Адрес сервиса. Можно получить вызовом User.getServiceUrl()endpoint - Конечная точка, для которой проверяются поддерживаемые версии APIcallback - Реализация APIVersionsCallback для обработки результатовpublic static QRCode analyzeQR(java.lang.String qrValue)
qrValue - Значение QR-кода в виде строкиpublic static void activate(QRCodeKinit kInit, java.lang.String code, QRCodeCallback callback)
kInit - Ключ KInit, полученный из QR-кодаcode - Код активацииcallback - Реализация QRCodeCallback для обработки результатов. При успехе возвращается новый
объект QRCodeKinitpublic void clearCache()