UserData
public
final
class
UserData
extends Object
implements
Parcelable
| java.lang.Object | |
| ↳ | android.adservices.ondevicepersonalization.UserData |
Dados do usuário fornecidos pela plataforma para um IsolatedService.
Resumo
Constantes herdadas |
|---|
Campos | |
|---|---|
public
static
final
Creator<UserData> |
CREATOR
|
Métodos públicos | |
|---|---|
int
|
describeContents()
Descreve os tipos de objetos especiais contidos na representação empacotada dessa instância de Parcelable. |
boolean
|
equals(Object o)
Indica se algum outro objeto é "igual a" esse. |
Map<String, AppInfo>
|
getAppInfos()
Um mapa do nome do pacote para as informações dos apps instalados e não instalados. |
long
|
getAvailableStorageBytes()
O espaço disponível no dispositivo em bytes. |
int
|
getBatteryPercentage()
Porcentagem da bateria. |
String
|
getCarrier()
O nome do provedor de serviços (SPN, na sigla em inglês) retornado por |
int
|
getOrientation()
A orientação do dispositivo. |
int
|
hashCode()
Retorna um valor de código hash para o objeto. |
void
|
writeToParcel(Parcel dest, int flags)
Nivela esse objeto em um Parcel. |
Métodos herdados | |
|---|---|
Campos
Métodos públicos
describeContents
public int describeContents ()
Descreve os tipos de objetos especiais contidos na representação empacotada
dessa instância de Parcelable. Por exemplo, se o objeto incluir
um descritor do arquivo na saída de writeToParcel(android.os.Parcel, int),
o valor de retorno desse método vai incluir o
bit CONTENTS_FILE_DESCRIPTOR.
| Retorna | |
|---|---|
int |
Um bitmask que indica o conjunto de tipos de objetos especiais empacotados
por essa instância do objeto Parcelable.
O valor é 0 ou CONTENTS_FILE_DESCRIPTOR. |
equals
public boolean equals (Object o)
Indica se algum outro objeto é igual a esse.
O método equals implementa uma relação de equivalência
em referências de objetos não nulos:
- É reflexivo: para valores de referência não nulos
x,x.equals(x)vai retornartrue. - É simétrico: para valores de referência não nulos
xey,x.equals(y)vai retornartruesomente sey.equals(x)retornartrue. - É transitivo: para valores de referência não nulos
x,yez, sex.equals(y)retornartrueey.equals(z)retornartrue, entãox.equals(z)vai retornartrue. - É consistente: para valores de referência não nulos
xey, várias invocações dex.equals(y)retornamtrueoufalsede maneira consistente, desde que nenhuma informação usada nas comparaçõesequalsnos objetos seja modificada. - Para valores de referência não nulos
x,x.equals(null)vai retornarfalse.
O método equals para a classe Object implementa
a relação de equivalência mais discriminatória possível em objetos,
ou seja, para valores de referência não nulos x e
y, esse método vai retornar true somente
se x e y se referirem ao mesmo objeto
(x == y tem o valor true).
Geralmente, é necessário substituir o método
hashCode sempre que o método equals for substituído. Isso serve para manter o
contrato geral do método hashCode, que declara
que objetos iguais precisam ter códigos hash iguais.
| Parâmetros | |
|---|---|
o |
Object: este valor pode ser null. |
| Retorna | |
|---|---|
boolean |
true, se esse objeto for o mesmo que o argumento
obj. Caso contrário, false. |
getAppInfos
public Map<String, AppInfo> getAppInfos ()
Um mapa do nome do pacote para as informações dos apps instalados e não instalados.
| Retorna | |
|---|---|
Map<String, AppInfo> |
Esse valor não pode ser null. |
getAvailableStorageBytes
public long getAvailableStorageBytes ()
O espaço disponível no dispositivo em bytes.
| Retorna | |
|---|---|
long |
o valor é 0 ou maior. |
getBatteryPercentage
public int getBatteryPercentage ()
Porcentagem da bateria.
| Retorna | |
|---|---|
int |
o valor é um número entre 0 e 100. |
getCarrier
public String getCarrier ()
O nome do provedor de serviços (SPN, na sigla em inglês) retornado por TelephonyManager#getSimOperatorName().
| Retorna | |
|---|---|
String |
Esse valor não pode ser null. |
getOrientation
public int getOrientation ()
A orientação do dispositivo. O valor pode ser uma das constantes ORIENTATION_UNDEFINED,
ORIENTATION_PORTRAIT ou ORIENTATION_LANDSCAPE definidas em
Configuration.
| Retorna | |
|---|---|
int |
O valor é Configuration.ORIENTATION_UNDEFINED, Configuration.ORIENTATION_PORTRAIT, Configuration.ORIENTATION_LANDSCAPE ou Configuration.ORIENTATION_SQUARE. |
hashCode
public int hashCode ()
Retorna um valor de código hash para o objeto. Esse método oferece
suporte para as tabelas de hash, como as fornecidas por
HashMap.
O contrato geral de hashCode é:
- Sempre que ele é invocado no mesmo objeto mais de uma vez durante
a execução de um aplicativo Java, o método
hashCodeprecisa retornar consistentemente o mesmo número inteiro, desde que nenhuma informação usada em comparações deequalsno objeto seja modificada. Esse número inteiro não precisa permanecer consistente entre execuções diferentes do mesmo app. - Se dois objetos forem iguais de acordo com o método
equals(Object), chamar o métodohashCodeem cada um deles precisa produzir o mesmo resultado com números inteiros. - Se dois objetos forem diferentes
de acordo com o método
equals(java.lang.Object), não é necessário que a chamada do métodohashCodeem cada um dos dois objetos produza resultados inteiros distintos. No entanto, o programador precisa estar ciente de que a produção de resultados inteiros distintos para objetos diferentes pode melhorar o desempenho das tabelas de hash.
No limite do possível, o método hashCode definido pela
classe Object retorna números inteiros distintos para objetos
diferentes. O hashCode pode ou não ser implementado
como uma função do endereço de memória de um objeto em
algum momento.
| Retorna | |
|---|---|
int |
Um valor de código hash para esse objeto. |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Nivela esse objeto em um Parcel.
| Parâmetros | |
|---|---|
dest |
Parcel: este valor não pode ser null. |
flags |
int: outras sinalizações sobre como o objeto precisa ser criado.
Pode ser 0 ou Parcelable.PARCELABLE_WRITE_RETURN_VALUE.
O valor é 0 ou uma combinação de Parcelable.PARCELABLE_WRITE_RETURN_VALUE e android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |