public final class MyKey
extends _CallbackInvoker
| Modifier and Type | Class and Description |
|---|---|
static class |
MyKey.Endpoint
Конечные точки сервера , на которые обращается SDK
|
static class |
MyKey.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
Уровень логирования, при котором в лог будут записываться сообщения об ошибках, предупреждения, информационные
сообщения, а также дополнительная отладочная информация, включающая дамп всех сетевых запросов, выполняемых СДК
(при записи в 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,
MyKey.Endpoint endpoint,
APIVersionsCallback callback)
Позволяет получить список поддерживаемых версий API для указанной конечной точки
|
Context |
getContext()
Контекст, переданный при инициализации
|
static MyKey |
getInstance()
Возвращает экземпляр ранее инициализированной SDK или null, если библиотека ещё не была инициализирована
|
static LayoutMapper |
getLayoutsMapper()
Доступ к настройкам внешнего вида через пользовательские макеты
|
static java.lang.String |
getVersion()
Возвращает версию MyKey SDK
|
static void |
init(Context context,
MyKey.RootCertificateType certType,
int logLevel,
InitCallback callback)
Инициализация библиотеки.
|
static void |
initNonQual(Context context,
MyKey.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 |
setContext(Context context)
Выполнение повторной установки контекста.
Обычно, вызов этой функции не требуется, так как установка контекста происходит при инициализации СДК. |
void |
setHandlesBackgroundTimeout(int timeout)
Задаёт максимальное время нахождения приложения в фоне (в миллисекундах), в течение которого не требуется
повторный ввод пароля.
|
void |
setLogLevel(int logLevel)
Устанавливает уровень логирования MyKey SDK
|
void |
setRequestsTimeoutInterval(int interval)
Установка значения максимально времени ожидания ответа сервера
|
public static final int NO_LOGGING
init(Context, RootCertificateType, int, InitCallback) предотвращает
запись каких-либо сообщений СДК в лог. Однако, сторонние библиотеки, входящие в состав СДК, по-прежнему могут
записывать логи в 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,
MyKey.RootCertificateType certType,
int logLevel,
InitCallback callback)
context - Контекст приложения. Используется для вызова стандартных функций Android SDK,
требующих передачи контекста приложения в списке аргументов.certType - Режим запуска SDK и соответствующий ему набор корневых сертификатовMyKey.RootCertificateType.Development используется на этапе разработки
и тестирования приложений, в то время как MyKey.RootCertificateType.Production применяется
в приложениях для конечного пользователя.logLevel - Уровень логирования. Используйте LOG_DEBUG, чтобы разрешить логирование и
NO_LOGGING, чтобы предотвратить запись в логи любых сообщений от
MyKey SDK. Исключить подробные логи (в том числе логирование ответов сервера) можно, задав
уровень LOG_INFOcallback - Метод обратного вызова для получения результатов инициализации. При успешной инициализации
возвращается экземпляр инициализированной библиотеки, который должен быть сохранён для
дальнейшего использования в приложении. Библиотека не может быть инициализирована дваждыpublic static void initNonQual(Context context,
MyKey.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 MyKey getInstance()
public Context getContext()
public void setContext(Context context)
context - Контекст приложенияpublic static java.lang.String getVersion()
public static Appearance getAppearance()
InitCallback.onAppearanceReady(Appearance), иначе
валидный объект с параметрамиpublic static LayoutMapper getLayoutsMapper()
LayoutMapper с параметрами по умолчанию (установленными макетами из SDK)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_ERRORpublic void setRequestsTimeoutInterval(int interval)
interval - Время ожидания в миллисекундахpublic boolean initRNG()
public void getAvailableAPIVersions(java.lang.String serviceUrl,
MyKey.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()