Dane użytkownika
public
final
class
UserData
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.UserData |
Dane użytkownika udostępniane przez platformę IsolatedService
.
Podsumowanie
Stałe dziedziczone |
---|
Fieldsem | |
---|---|
public
static
final
Creator<UserData> |
CREATOR
|
Metody publiczne | |
---|---|
int
|
describeContents()
Opisuje typy obiektów specjalnych zawartych w zapakowanym wystąpieniu w postaci zwiniętej. |
boolean
|
equals(Object o)
Wskazuje, czy jakiś inny obiekt jest „równy” temu obiektowi. |
Map<String, AppInfo>
|
getAppInfos()
Mapowanie nazwy pakietu na informacje o zainstalowanych i odinstalowanych aplikacjach. |
long
|
getAvailableStorageBytes()
Dostępne miejsce na urządzeniu w bajtach. |
int
|
getBatteryPercentage()
Poziom naładowania baterii w procentach. |
String
|
getCarrier()
Nazwa dostawcy usług (SPN) zwrócona przez funkcję |
int
|
getOrientation()
Orientacja urządzenia. |
int
|
hashCode()
Zwraca kod szyfrowania obiektu. |
void
|
writeToParcel(Parcel dest, int flags)
Spłaszcz ten obiekt na działkę. |
Metody dziedziczone | |
---|---|
Fieldsem
Metody publiczne
describeContents
public int describeContents ()
Opisuje typy obiektów specjalnych zawartych w zapakowanym wystąpieniu w postaci zwiniętej. Jeśli na przykład obiekt będzie zawierać deskryptor pliku w danych wyjściowych writeToParcel(android.os.Parcel, int)
, wartość zwrotna tej metody musi zawierać bit CONTENTS_FILE_DESCRIPTOR
.
Zwroty | |
---|---|
int |
maska bitowa wskazująca zbiór specjalnych typów obiektów załadowany przez tę instancję obiektu Parcelable.
Wartość to 0 lub CONTENTS_FILE_DESCRIPTOR |
równa się
public boolean equals (Object o)
Wskazuje, czy jakiś inny obiekt jest „równy” temu obiektowi.
Metoda equals
implementuje relację równoważności dla niepustych odwołań do obiektów:
- Jest refleksyjny: w przypadku dowolnej niepustej wartości referencyjnej
x
x.equals(x)
powinna zwracać wartośćtrue
. - Jest symetryczna: w przypadku dowolnych wartości referencyjnych innych niż null, takich jak
x
iy
, funkcjax.equals(y)
powinna zwracaćtrue
, jeśli i tylko jeśli funkcjay.equals(x)
zwracatrue
. - Jest przechodnia: w przypadku dowolnych wartości referencyjnych innych niż null (
x
,y
iz
), jeślix.equals(y)
zwracatrue
, ay.equals(z)
zwracatrue
, tox.equals(z)
powinna zwracaćtrue
. - Jest spójna: w przypadku wszystkich niepustych wartości referencyjnych
x
iy
wielokrotne wywołania funkcjix.equals(y)
zwracają konsekwentnie wartośćtrue
lub wartośćfalse
, pod warunkiem że nie zostaną zmodyfikowane żadne informacje używane w porównaniachequals
obiektów. - W przypadku dowolnej wartości odniesienia innej niż null
x
funkcjax.equals(null)
powinna zwracaćfalse
.
Metoda equals
klasy Object
implementuje najbardziej rygorystyczne możliwe relacje równoważności obiektów. Oznacza to, że w przypadku dowolnych wartości referencyjnych x
i y
, które nie są równe null, zwraca wartość true
, jeśli i tylko jeśli x
i y
odwołują się do tego samego obiektu (x == y
ma wartość true
).
Pamiętaj, że za każdym razem, gdy metoda hashCode
jest zastępowana, należy zastąpić również metodę hashCode
, aby zachować ogólny kontrakt metody hashCode
, który mówi, że równe obiekty muszą mieć równe kody skrótu.
Parametry | |
---|---|
o |
Object : ta wartość może być null . |
Zwroty | |
---|---|
boolean |
true , jeśli ten obiekt jest taki sam jak argument obj. W przeciwnym razie false . |
getAppInfos
public Map<String, AppInfo> getAppInfos ()
Mapowanie nazwy pakietu na informacje o zainstalowanych i odinstalowanych aplikacjach.
Zwroty | |
---|---|
Map<String, AppInfo> |
Ta wartość nie może być null . |
getAvailableStorageBytes
public long getAvailableStorageBytes ()
Dostępne miejsce na urządzeniu w bajtach.
Zwroty | |
---|---|
long |
Wartość to 0 lub większa |
getBatteryPercentage
public int getBatteryPercentage ()
Poziom naładowania baterii w procentach.
Zwroty | |
---|---|
int |
Wartość musi mieścić się w zakresie od 0 do 100 (włącznie). |
getCarrier
public String getCarrier ()
Nazwa dostawcy usługi (SPN) zwrócona przez TelephonyManager#getSimOperatorName()
Zwroty | |
---|---|
String |
Ta wartość nie może być null . |
getOrientation
public int getOrientation ()
Orientacja urządzenia. Wartość może być jedną z konstant ORIENTATION_UNDEFINED, ORIENTATION_PORTRAIT lub ORIENTATION_LANDSCAPE zdefiniowanych w Configuration
.
Zwroty | |
---|---|
int |
Wartość to Configuration.ORIENTATION_UNDEFINED , Configuration.ORIENTATION_PORTRAIT , Configuration.ORIENTATION_LANDSCAPE lub Configuration.ORIENTATION_SQUARE |
hashCode
public int hashCode ()
Zwraca wartość kodu skrótu obiektu. Ta metoda jest obsługiwana w przypadku tabel haszujących, takich jak te udostępniane przez HashMap
.
Ogólna umowa hashCode
:
- Gdy metoda
hashCode
jest wywoływana w ramach tego samego obiektu więcej niż raz podczas wykonywania aplikacji Java, musi zawsze zwracać tę samą wartość całkowitą, o ile nie zmieniono żadnej informacji używanej w porównaniachhashCode
w tym obiekcie. Ta liczba całkowita nie musi pozostawać spójna od jednego uruchomienia aplikacji do kolejnego. - Jeśli 2 obiekty są równe zgodnie z metodą
equals(Object)
, to wywołanie metodyhashCode
w przypadku każdego z tych obiektów musi zwrócić ten sam wynik całkowity. - Nie jest wymagane, aby 2 obiekty, które są nierówne według metody
equals(java.lang.Object)
, dawały po wywołaniu metodyhashCode
w przypadku każdego z nich różne wyniki całkowite. Programista powinien jednak pamiętać, że generowanie unikalnych wyników liczb całkowitych w przypadku nierównych obiektów może poprawić wydajność tabel haszujących.
W miarę możliwości metoda hashCode zdefiniowana przez klasę Object
zwraca różne liczby całkowite dla różnych obiektów. W pewnym momencie haszCode może, ale nie musi być zaimplementowany jako funkcja adresu pamięci obiektu.
Zwroty | |
---|---|
int |
wartość kodu szyfrującego tego obiektu. |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Spłaszcz ten obiekt na działkę.
Parametry | |
---|---|
dest |
Parcel : ta wartość nie może być null . |
flags |
int : dodatkowe flagi określające sposób zapisu obiektu.
Może być równa 0 lub Parcelable.PARCELABLE_WRITE_RETURN_VALUE .
Wartość to 0 lub kombinacja Parcelable.PARCELABLE_WRITE_RETURN_VALUE i android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES. |