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 é 0ouCONTENTS_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 sernull. | 
| 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_LANDSCAPEouConfiguration.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 sernull. | 
| flags | int: outras sinalizações sobre como o objeto precisa ser criado.
 Pode ser 0 ouParcelable.PARCELABLE_WRITE_RETURN_VALUE.
 
 O valor é0ou uma combinação deParcelable.PARCELABLE_WRITE_RETURN_VALUEe android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES | 
