E2eeBaseKeyParcelable


public interface E2eeBaseKeyParcelable extends Parcelable

Bekannte direkte Unterklassen
E2eeAccountContactKeyParcelable

Stellt einen Kontoschlüssel dar, einen vom Kunden verwalteten Schlüssel für die End-to-End-Verschlüsselung, der mit einem bestimmten app-spezifischen Konto verknüpft ist, das mit null, einem oder mehreren Kontakten verknüpft sein kann.

E2eeContactKeyParcelable

Stellt eine E2eeBaseKeyParcelable dar, die mit einem einzelnen Kontakt verknüpft ist.

E2eeSelfKeyParcelable

Stellt ein E2eeBaseKeyParcelable dar, das mit dem aktuellen Nutzer verknüpft ist.


Schnittstellenklasse, die die freigegebenen Daten für alle Arten von Schlüsseln darstellt, die vom Key Verifier verarbeitet werden.

Zusammenfassung

Öffentliche Methoden

abstract @NonNull String

Gibt die Konto-ID für den Schlüssel zurück.

abstract @NonNull String

Gibt die Geräte-ID zurück, eine undurchsichtige Kennung für einen eindeutigen Schlüssel, mit der zwischen mehreren Schlüsseln für dieselbe account ID unterschieden wird.

abstract @Nullable byte[]

Gibt den öffentlichen Schlüssel als undurchsichtige Bytes für dieses Konto/Gerät zurück oder „null“, wenn der Wert entfernt wurde.

abstract @NonNull String

Gibt den Namen des Pakets zurück, zu dem der Schlüssel gehört.

abstract int

Gibt den Status der Remote-Bestätigung des Schlüssels zurück.

abstract long

Gibt den Zeitstempel als Anzahl der Millisekunden seit der Unix-Epoche zurück.

Übernommene Konstanten

Von android.os.Parcelable
default static final int
default static final int
default static final int
default static final int

Geerbte Methoden

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

Öffentliche Methoden

getAccountId

abstract @NonNull String getAccountId()

Gibt die Konto-ID für den Schlüssel zurück. Das kann eine Telefonnummer, eine E-Mail-Adresse, ein Nutzername oder ein beliebiger Wert sein, der das Konto eines einzelnen Nutzers sinnvoll repräsentiert.

Dieser Wert kann während der Bestätigung angezeigt werden, damit der Nutzer das richtige Konto auswählt. Er sollte für den Nutzer aussagekräftig sein.

Der Wert sollte auch für alle Nutzer konsistent sein. Wenn das System beispielsweise Telefonnummern zur Darstellung von Konten verwendet, Nutzern aber die Möglichkeit gibt, Aliase zu erstellen, die sie mit Kontakten teilen können, um die Telefonnummer zu verbergen, sollte der (global eindeutige) Alias als Konto-ID verwendet werden.

getDeviceId

abstract @NonNull String getDeviceId()

Gibt die Geräte-ID zurück, eine undurchsichtige Kennung für einen eindeutigen Schlüssel, mit der zwischen mehreren Schlüsseln für dieselbe account ID unterschieden wird. Die Geräte-ID kann sich auf ein physisches Gerät oder auf einen von mehreren Schlüsseln beziehen, die für dasselbe Gerät verwendet werden.

Die Geräte-ID muss für eine bestimmte App nicht kontoübergreifend eindeutig sein. Es können beispielsweise Konstanten verwendet werden, wenn jedes Konto einen festen Satz von Schlüsseln hat.

Die Geräte-ID wird unkenntlich gemacht, wenn der Client, der sie angefordert hat, nicht der Inhaber des Schlüssels ist (wie durch getOwnerPackageName angegeben).

getKeyValue

abstract @Nullable byte[] getKeyValue()

Gibt den öffentlichen Schlüssel als undurchsichtige Bytes für dieses Konto/Gerät zurück oder „null“, wenn der Wert entfernt wurde.

Der Schlüsselwert wird unkenntlich gemacht, wenn der Client, der ihn angefordert hat, nicht der Eigentümer des Schlüssels ist (wie durch getOwnerPackageName angegeben).

getOwnerPackageName

abstract @NonNull String getOwnerPackageName()

Gibt den Namen des Pakets zurück, zu dem der Schlüssel gehört.

getRemoteVerificationState

abstract int getRemoteVerificationState()

Gibt den Status der Remote-Bestätigung des Schlüssels zurück.

Weitere Informationen finden Sie unter com.google.android.gms.contactkeys.constants.VerificationState.

getTimeUpdated

abstract long getTimeUpdated()

Gibt den Zeitstempel als Anzahl der Millisekunden seit der Unix-Epoche zurück.

Der zurückgegebene Wert wird unkenntlich gemacht, wenn der Client, der ihn angefordert hat, nicht der Eigentümer des Schlüssels ist (wie durch getOwnerPackageName angegeben).