E2eeBaseKeyParcelable


public interface E2eeBaseKeyParcelable extends Parcelable

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

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

E2eeContactKeyParcelable

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

E2eeSelfKeyParcelable

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


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

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

Общедоступные методы

abstract @ NonNull String

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

abstract @ NonNull String

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

abstract @ Nullable byte[]

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

abstract @ NonNull String

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

abstract int

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

abstract long

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

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

Из android.os.Parcelable
default static final int
default static final int
default static final int
default static final int

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

Из android.os.Parcelable
abstract int
default int
abstract void
writeToParcel ( Parcel p, int p1)

Общедоступные методы

getAccountId

abstract @NonNull String getAccountId()

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

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

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

getDeviceId

abstract @NonNull String getDeviceId()

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

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

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

getKeyValue

abstract @Nullable byte[] getKeyValue()

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

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

getOwnerPackageName

abstract @NonNull String getOwnerPackageName()

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

getRemoteVerificationState

abstract int getRemoteVerificationState()

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

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

getTimeUpdated

abstract long getTimeUpdated()

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

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