E2eeBaseKeyParcelable


interface E2eeBaseKeyParcelable : Parcelable

Известные прямые подклассы : E2eeAccountContactKeyParcelable , E2eeContactKeyParcelable , E2eeSelfKeyParcelable
E2eeAccountContactKeyParcelable

Представляет собой ключ учетной записи — принадлежащий клиенту ключ, используемый для сквозного шифрования и привязанный к конкретной учетной записи приложения, которая может быть привязана к нулю, одному или нескольким контактам.

E2eeContactKeyParcelable

Представляет собой объект E2eeBaseKeyParcelable привязанный к одному контакту.

E2eeSelfKeyParcelable

Представляет собой объект E2eeBaseKeyParcelable привязанный к текущему пользователю.


Интерфейсный класс, представляющий общие данные для всех типов ключей, обрабатываемых верификатором ключей.

Краткое содержание

Общественные функции

String

Возвращает идентификатор учетной записи для ключа.

String

Возвращает идентификатор устройства, непрозрачный идентификатор уникального ключа, используемый для различения нескольких ключей для одного и того же account ID .

ByteArray < Byte >?

Возвращает открытый ключ в виде непрозрачных байтов для данной учетной записи/устройства или значение null, если значение было скрыто.

String

Возвращает имя пакета, которому принадлежит ключ.

Int

Возвращает состояние удаленной проверки ключа.

Long

Возвращает метку времени в виде количества миллисекунд с начала эпохи Unix.

Унаследованные константы

Из android.os.Parcelable

Наследуемые функции

Из android.os.Parcelable

Общественные функции

getAccountId

fun getAccountId(): String

Возвращает идентификатор учетной записи для ключа. Это может быть номер телефона, адрес электронной почты, никнейм пользователя или любое другое значение, которое осмысленно представляет уникальную учетную запись пользователя.

Это значение может отображаться во время проверки для выбора правильной учетной записи и должно быть понятным для пользователя.

Значение также должно быть единообразным для всех пользователей. Например, если система использует номера телефонов для представления учетных записей, но позволяет пользователям создавать псевдонимы для обмена с контактами, чтобы скрыть номер телефона, то в качестве идентификатора учетной записи следует использовать (глобально уникальный) псевдоним.

getDeviceId

fun getDeviceId(): String

Возвращает идентификатор устройства — непрозрачный идентификатор уникального ключа, используемый для различения нескольких ключей для одного и того же account ID . Идентификатор устройства может относиться к физическому устройству или к одному из нескольких ключей, используемых для одного и того же устройства.

Идентификатор устройства не обязательно должен быть уникальным для всех учетных записей в рамках одного приложения. Например, можно использовать константы, если каждая учетная запись имеет фиксированный набор ключей.

Идентификатор устройства скрывается, если клиент, запросивший его, не является владельцем ключа (как указано в функции getOwnerPackageName ).

getKeyValue

fun getKeyValue(): ByteArray<Byte>?

Возвращает открытый ключ в виде непрозрачных байтов для данной учетной записи/устройства или значение null, если значение было скрыто.

Ключевое значение скрывается, если клиент, запросивший его, не является владельцем ключа (как указывает метод getOwnerPackageName ).

getOwnerPackageName

fun getOwnerPackageName(): String

Возвращает имя пакета, которому принадлежит ключ.

getRemoteVerificationState

fun getRemoteVerificationState(): Int

Возвращает состояние удаленной проверки ключа.

Дополнительные сведения см. в com.google.android.gms.contactkeys.constants.VerificationState .

getTimeUpdated

fun getTimeUpdated(): Long

Возвращает метку времени в виде количества миллисекунд с начала эпохи Unix.

Возвращаемое значение скрывается, если клиент, запросивший его, не является владельцем ключа (как указано в функции getOwnerPackageName ).