Nutzerdaten

public final class UserData
extends Object implements Parcelable

java.lang.Object
android.adservices.ondevicepersonalization.UserData


Von der Plattform an einen IsolatedService bereitgestellte Nutzerdaten.

Zusammenfassung

Übernommene Konstanten

Felder

public static final Creator<UserData> CREATOR

Öffentliche Methoden

int describeContents()

Beschreiben Sie die Arten von speziellen Objekten, die in der marshallierten Darstellung dieser Parcelable-Instanz enthalten sind.

boolean equals(Object o)

Gibt an, ob ein anderes Objekt mit diesem Objekt „identisch“ ist.

Map<StringAppInfo> getAppInfos()

Eine Zuordnung des Paketnamens zu App-Informationen für installierte und deinstallierte Apps.

long getAvailableStorageBytes()

Der verfügbare Speicherplatz auf dem Gerät in Byte.

int getBatteryPercentage()

Akku-Prozentzahl ein.

String getCarrier()

Der von TelephonyManager#getSimOperatorName() zurückgegebene Dienstanbietername (Service Provider Name, SPN)

int getOrientation()

Die Geräteausrichtung.

int hashCode()

Gibt einen Hash-Codewert für das Objekt zurück.

void writeToParcel(Parcel dest, int flags)

Dieses Objekt in einem Paket zusammenfassen.

Übernommene Methoden

Felder

Öffentliche Methoden

describeContents

public int describeContents ()

Beschreiben Sie die Arten von speziellen Objekten, die in der marshallierten Darstellung dieser Parcelable-Instanz enthalten sind. Wenn das Objekt beispielsweise einen Dateideskriptor in der Ausgabe von writeToParcel(android.os.Parcel, int) enthält, muss der Rückgabewert dieser Methode das CONTENTS_FILE_DESCRIPTOR-Bit enthalten.

Returns
int Eine Bitmaske, die die speziellen Objekttypen angibt, die von dieser Parcelable-Objektinstanz marshaled werden. Der Wert ist entweder 0 oder CONTENTS_FILE_DESCRIPTOR.

ist gleich

public boolean equals (Object o)

Gibt an, ob ein anderes Objekt mit diesem Objekt „identisch“ ist.

Die equals-Methode implementiert eine Äquivalenzrelation für nicht nullwertige Objektverweise:

  • Sie ist reflexiv: Für jeden Nicht-Null-Referenzwert x sollte x.equals(x) true zurückgeben.
  • Sie ist symmetrisch: Für alle nicht nullwertigen Referenzwerte x und y sollte x.equals(y) true zurückgeben, wenn und nur wenn y.equals(x) true zurückgibt.
  • Sie ist transitiv: Für alle Nicht-Null-Referenzwerte x, y und z, wenn x.equals(y) true zurückgibt und y.equals(z) true zurückgibt, sollte x.equals(z) true zurückgeben.
  • Sie ist konsistent: Bei allen nicht nullwertigen Referenzwerten x und y geben mehrere Aufrufe von x.equals(y) immer true oder immer false zurück, sofern keine Informationen, die in equals-Vergleichen für die Objekte verwendet werden, geändert werden.
  • Für jeden nicht nullwertigen Referenzwert x sollte x.equals(null) false zurückgeben.

Die Methode equals der Klasse Object implementiert die möglichst strikte Äquivalenzrelation auf Objekten. Das bedeutet, dass für alle nicht nullwertigen Referenzwerte x und y diese Methode true zurückgibt, wenn und nur wenn x und y auf dasselbe Objekt verweisen (x == y hat den Wert true).

Beachten Sie, dass die hashCode-Methode in der Regel überschrieben werden muss, wenn diese Methode überschrieben wird, um den allgemeinen Vertrag für die hashCode-Methode einzuhalten, der besagt, dass gleiche Objekte dieselben Hash-Codes haben müssen.

Parameter
o Object: Dieser Wert kann null sein.

Returns
boolean true, wenn dieses Objekt mit dem Objekt-Argument identisch ist, andernfalls false.

getAppInfos

public Map<StringAppInfo> getAppInfos ()

Eine Zuordnung des Paketnamens zu App-Informationen für installierte und deinstallierte Apps.

Returns
Map<StringAppInfo> Dieser Wert darf nicht null sein.

getAvailableStorageBytes

public long getAvailableStorageBytes ()

Der verfügbare Speicherplatz auf dem Gerät in Byte.

Returns
long Der Wert ist 0 oder größer.

getBatteryPercentage

public int getBatteryPercentage ()

Akku-Prozentzahl ein.

Returns
int Der Wert liegt zwischen 0 und 100 (einschließlich).

getCarrier

public String getCarrier ()

Der von TelephonyManager#getSimOperatorName() zurückgegebene Dienstanbietername (Service Provider Name, SPN)

Returns
String Dieser Wert darf nicht null sein.

getOrientation

public int getOrientation ()

Die Geräteausrichtung. Der Wert kann eine der in Configuration definierten Konstanten ORIENTATION_UNDEFINED, ORIENTATION_PORTRAIT oder ORIENTATION_LANDSCAPE sein.

Returns
int Wert ist Configuration.ORIENTATION_UNDEFINED, Configuration.ORIENTATION_PORTRAIT, Configuration.ORIENTATION_LANDSCAPE oder Configuration.ORIENTATION_SQUARE

hashCode

public int hashCode ()

Gibt einen Hash-Code-Wert für das Objekt zurück. Diese Methode wird für Hashtabellen wie die von HashMap unterstützt.

Der allgemeine Vertrag von hashCode ist:

  • Wenn die hashCode-Methode während der Ausführung einer Java-Anwendung mehrmals auf dasselbe Objekt aufgerufen wird, muss sie jedes Mal dieselbe Ganzzahl zurückgeben, sofern keine Informationen, die in equals-Vergleichen für das Objekt verwendet werden, geändert werden. Diese Ganzzahl muss nicht bei jeder Ausführung einer Anwendung gleich bleiben.
  • Wenn zwei Objekte gemäß der equals(Object)-Methode gleich sind, muss der Aufruf der hashCode-Methode für jedes der beiden Objekte dasselbe Ganzzahlergebnis liefern.
  • Wenn zwei Objekte gemäß der equals(java.lang.Object)-Methode nicht gleich sind, ist es nicht erforderlich, dass der Aufruf der hashCode-Methode für jedes der beiden Objekte unterschiedliche Ganzzahlergebnisse liefert. Der Programmierer sollte sich jedoch bewusst sein, dass die Leistung von Hash-Tabellen verbessert werden kann, wenn für ungleiche Objekte unterschiedliche Ganzzahlergebnisse ausgegeben werden.

Soweit es vernünftigerweise praktisch ist, gibt die von der Klasse Object definierte hashCode-Methode unterschiedliche Ganzzahlen für verschiedene Objekte zurück. (Der hashCode kann zu einem bestimmten Zeitpunkt als Funktion der Arbeitsspeicheradresse eines Objekts implementiert werden oder nicht.)

Returns
int einen Hash-Codewert für dieses Objekt.

writeToParcel

public void writeToParcel (Parcel dest, 
                int flags)

Dieses Objekt zu einem Parzel liegend zusammenführen.

Parameter
dest Parcel: Dieser Wert darf nicht null sein.

flags int: Zusätzliche Flags, die angeben, wie das Objekt geschrieben werden soll. Kann 0 oder Parcelable.PARCELABLE_WRITE_RETURN_VALUE sein. Der Wert ist entweder 0 oder eine Kombination aus Parcelable.PARCELABLE_WRITE_RETURN_VALUE und android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES.