UserData

public final class UserData
extends Object implements Parcelable

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


Platform tarafından bir IsolatedService'e sağlanan kullanıcı verileri.

Özet

Devralınan sabitler

Fields'ın oynadığı filmler

public static final Creator<UserData> CREATOR

Herkese açık yöntemler

int describeContents()

Bu Parcelable örneğinin marshaled temsilinde bulunan özel nesne türlerini açıklayın.

boolean equals(Object o)

Başka bir nesnenin bu nesneye "eşit" olup olmadığını belirtir.

Map<StringAppInfo> getAppInfos()

Yüklü ve yüklenmiş uygulamaların paket adından uygulama bilgilerine eşleme.

long getAvailableStorageBytes()

Cihazdaki kullanılabilir alan (bayt cinsinden).

int getBatteryPercentage()

Pil yüzdesi ayarını açık duruma getirin.

String getCarrier()

TelephonyManager#getSimOperatorName() tarafından döndürülen servis sağlayıcı adı (SPN)

int getOrientation()

Cihazın yönü.

int hashCode()

Nesne için bir karma kod değeri döndürür.

void writeToParcel(Parcel dest, int flags)

Bu nesneyi bir pakete düzleştirin.

Devralınan yöntemler

Fields'ın oynadığı filmler

CREATOR

public static final Creator<UserData> CREATOR

Herkese açık yöntemler

describeContents

public int describeContents ()

Bu Parcelable örneğinin marshaled temsilinde bulunan özel nesne türlerini açıklayın. Örneğin, nesne writeToParcel(android.os.Parcel, int) çıktısına bir dosya tanımlayıcısı ekleyecekse bu yöntemin döndürdüğü değer CONTENTS_FILE_DESCRIPTOR bitini içermelidir.

İlerlemeler
int Bu Parcelable nesne örneği tarafından düzenlenmiş özel nesne türlerinin kümesini belirten bir bit maskesi. Değer 0 veya CONTENTS_FILE_DESCRIPTOR olmalıdır.

eşittir

public boolean equals (Object o)

Başka bir nesnenin bu nesneye "eşit" olup olmadığını belirtir.

equals yöntemi, null olmayan nesne referanslarında bir eşdeğerlik ilişkisi uygular:

  • Yansıtıcıdır: Boş olmayan tüm referans değerleri x için x.equals(x), true değerini döndürmelidir.
  • simetrik: Boş olmayan tüm referans değerleri x ve y için x.equals(y) yalnızca y.equals(x), true değerini döndürürse true döndürmelidir.
  • Geçişli: x, y ve z gibi boş olmayan tüm referans değerleri için, x.equals(y) true döndürüyorsa ve y.equals(z) true döndürüyorsa x.equals(z) de true döndürmelidir.
  • Tutarlıdır: Boş olmayan tüm referans değerleri x ve y için birden fazla x.equals(y) çağrısı, nesnelerle ilgili equals karşılaştırmalarında kullanılan hiçbir bilgi değiştirilmediği sürece tutarlı bir şekilde true sonucunu döndürür veya tutarlı bir şekilde false sonucunu döndürür.
  • Boş olmayan tüm referans değerleri x için x.equals(null), false değerini döndürmelidir.

Object sınıfı için equals yöntemi, nesneler üzerinde mümkün olan en ayırt edici eşdeğerlik ilişkisini uygular. Yani, null olmayan tüm referans değerleri x ve y için bu yöntem, x ve y aynı nesneye atıfta bulunduğunda (x == y, true değerine sahip olduğunda) yalnızca true değerini döndürür.

Eşdeğer nesnelerin eşdeğer karma kodlarına sahip olması gerektiğini belirten hashCode yönteminin genel sözleşmesini korumak için genellikle bu yöntemin geçersiz kılındığı her durumda hashCode yönteminin de geçersiz kılınması gerektiğini unutmayın.

Parametreler
o Object: Bu değer null olabilir.

İlerlemeler
boolean Bu nesne, obj bağımsız değişkeniyle aynıysa true; aksi takdirde false.

getAppInfos

public Map<StringAppInfo> getAppInfos ()

Yüklü ve yüklemesi kaldırılmış uygulamalar için paket adından uygulama bilgilerine bir harita.

İlerlemeler
Map<StringAppInfo> Bu değer null olamaz.

getAvailableStorageBytes

public long getAvailableStorageBytes ()

Cihazdaki kullanılabilir alan (bayt cinsinden).

İlerlemeler
long Değer 0 veya daha büyük

getBatteryPercentage

public int getBatteryPercentage ()

Pil yüzdesi ayarını açık duruma getirin.

İlerlemeler
int Değer, 0 ile 100 (dahil) arasında

getCarrier

public String getCarrier ()

TelephonyManager#getSimOperatorName() tarafından döndürülen servis sağlayıcı adı (SPN)

İlerlemeler
String Bu değer null olamaz.

getOrientation

public int getOrientation ()

Cihazın yönü. Değer, Configuration içinde tanımlanan ORIENTATION_UNDEFINED, ORIENTATION_PORTRAIT veya ORIENTATION_LANDSCAPE sabitlerinden biri olabilir.

İlerlemeler
int Değer Configuration.ORIENTATION_UNDEFINED, Configuration.ORIENTATION_PORTRAIT, Configuration.ORIENTATION_LANDSCAPE veya Configuration.ORIENTATION_SQUARE olmalıdır.

hashCode

public int hashCode ()

Nesne için bir karma kod değeri döndürür. Bu yöntem, HashMap tarafından sağlananlar gibi karma tablolar için desteklenir.

hashCode'nin genel sözleşmesi:

  • Bir Java uygulamasının yürütülmesi sırasında aynı nesnede bir defadan fazla çağrıldığında, nesne üzerindeki equals karşılaştırmalarında kullanılan herhangi bir bilgi değiştirilmediği sürece hashCode yönteminin tutarlı bir şekilde aynı tam sayıyı döndürmesi gerekir. Bu tam sayının, bir uygulamanın bir çalıştırmasından diğerine tutarlı kalması gerekmez.
  • İki nesne equals(Object) yöntemine göre eşitse iki nesnenin her birinde hashCode yönteminin çağrılması aynı tam sayı sonucunu vermelidir.
  • İki nesne equals(java.lang.Object) yöntemine göre eşit değilse bu iki nesnenin her birinde hashCode yönteminin çağrılmasının farklı tam sayı sonuçları vermesi zorunludur. Bununla birlikte programcı, eşit olmayan nesneler için farklı tam sayı sonuçları oluşturmanın karma tablolarının performansını iyileştirebileceğinin farkında olmalıdır.

Object sınıfı tarafından tanımlanan hashCode yöntemi, makul ölçüde pratik olduğunda farklı nesneler için farklı tam sayılar döndürür. (hashCode, bir nesnenin bellek adresinin bir işlevi olarak zaman içinde uygulanabilir veya uygulanmayabilir.)

İlerlemeler
int Bu nesne için bir karma kod değeri.

writeToParcel

public void writeToParcel (Parcel dest, 
                int flags)

Bu nesneyi bir Parsel olarak birleştirin.

Parametreler
dest Parcel: Bu değer null olamaz.

flags int: Nesnenin nasıl yazılacağıyla ilgili ek işaretler. 0 veya Parcelable.PARCELABLE_WRITE_RETURN_VALUE olabilir. Değer, 0 veya Parcelable.PARCELABLE_WRITE_RETURN_VALUE ile android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES öğelerinin bir birleşimidir.