public final class CKey
extends _CallbackInvoker
Modifier and Type | Class and Description |
---|---|
static class |
CKey.Endpoint
Конечные точки сервера, на которые обращается SDK
|
static class |
CKey.RootCertificateType
Тип набора корневых сертификатов.
|
Modifier and Type | Field and Description |
---|---|
static int |
LOG_DEBUG
Уровень логирования, при котором в лог будут записываться сообщения об ошибках, предупреждения, информационные
сообщения и дополнительная отладочная информация (при записи в LogCat будут задействованы уровни error,
warn, info и debug).
|
static int |
LOG_ERROR
Уровень логирования, при котором в лог будут записываться сообщения об ошибках (при записи в LogCat будет
задействован только уровень error).
|
static int |
LOG_INFO
Уровень логирования, при котором в лог будут записываться сообщения об ошибках, предупреждения, а также
информационные сообщения (при записи в LogCat будут задействованы уровни error, warn и
info).
|
static int |
LOG_VERBOSE
Уровень логирования, при котором в лог будут записываться сообщения об ошибках, предупреждения, информационные
сообщения, а также дополнительная отладочная информация, включающая дамп всех сетевых запросов, выполняемых SDK
(при записи в LogCat будут задействованы уровни error, warn, info, debug и
verbose).
Если включить данный уровень логирования, то my SDK добавит в LogCat порядка 1600 записей общим объёмом около 200 Кб при выполнении сценария регистрации устройства, подтверждения привязки устройства к учётной записи и подтверждения операции. |
static int |
LOG_WARNING
Уровень логирования, при котором в лог будут записываться сообщения об ошибках и предупреждения (при записи в
LogCat будут задействованы уровни error и warn).
|
static int |
NO_LOGGING
Уровень логирования, соответствующий отсутствию вывода каких-либо данных в лог.
|
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 CKey |
getInstance()
Возвращает экземпляр ранее инициализированной SDK или null, если библиотека ещё не была инициализирована
|
static LayoutMapper |
getLayoutsMapper()
Доступ к настройкам внешнего вида через пользовательские макеты
|
static java.lang.String |
getVersion()
Возвращает версию CKey SDK
|
static void |
init(Context context,
CKey.RootCertificateType certType,
int logLevel,
InitCallback callback)
Инициализация библиотеки.
|
static void |
initNonQual(Context context,
CKey.RootCertificateType certType,
int logLevel,
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)
Установка значения максимально времени ожидания ответа сервера
|
public static final int NO_LOGGING
init(Context, RootCertificateType, int, InitCallback)
предотвращает
запись каких-либо сообщений SDK в лог. Однако, сторонние библиотеки, входящие в состав SDK, по-прежнему могут
записывать логи в LogCat.public static final int LOG_ERROR
public static final int LOG_WARNING
public static final int LOG_INFO
public static final int LOG_DEBUG
public static final int LOG_VERBOSE
public static void init(Context context, CKey.RootCertificateType certType, int logLevel, InitCallback callback)
context
- Контекст приложения. Используется для вызова стандартных функций Android SDK,
требующих передачи контекста приложения в списке аргументов.certType
- Режим запуска SDK и соответствующий ему набор корневых сертификатовCKey.RootCertificateType.Development
используется на этапе разработки
и тестирования приложений, в то время как CKey.RootCertificateType.Production
применяется
в приложениях для конечного пользователя.logLevel
- Уровень логирования. Используйте LOG_DEBUG
, чтобы разрешить логирование и
NO_LOGGING
, чтобы предотвратить запись в логи любых сообщений от
CKey SDK. Исключить подробные логи (в том числе логирование ответов сервера) можно, задав
уровень LOG_INFO
callback
- Метод обратного вызова для получения результатов инициализации. При успешной инициализации
возвращается экземпляр инициализированной библиотеки, который должен быть сохранён для
дальнейшего использования в приложении. Библиотека не может быть инициализирована дваждыpublic static void initNonQual(Context context, CKey.RootCertificateType certType, int logLevel, InitCallback callback)
init(Context, RootCertificateType, int, InitCallback)
, данный метод не выполняет:init(Context, RootCertificateType, int, 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 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
- Уровень логированияNO_LOGGING
,
LOG_VERBOSE
,
LOG_DEBUG
,
LOG_INFO
,
LOG_WARNING
,
LOG_ERROR
public 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
для обработки результатов. При успехе возвращается новый
объект QRCodeKinit
public void clearCache()