ข้อมูลผู้ใช้

public final class UserData
extends Object implements Parcelable

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


ข้อมูลผู้ใช้ที่แพลตฟอร์มให้ IsolatedService

สรุป

ค่าคงที่ที่รับช่วงมา

ช่อง

public static final Creator<UserData> CREATOR

วิธีการสาธารณะ

int describeContents()

อธิบายประเภทของออบเจ็กต์พิเศษที่อยู่ในการแสดงผลที่มาร์แชลของอินสแตนซ์ Parcelable นี้

boolean equals(Object o)

บ่งชี้ว่าออบเจ็กต์อื่น "เท่ากับ" ออบเจ็กต์นี้หรือไม่

Map<StringAppInfo> getAppInfos()

การแมปจากชื่อแพ็กเกจกับข้อมูลแอปสําหรับแอปที่ติดตั้งและถอนการติดตั้งแล้ว

long getAvailableStorageBytes()

พื้นที่ว่างในอุปกรณ์เป็นไบต์

int getBatteryPercentage()

เปอร์เซ็นต์แบตเตอรี่

String getCarrier()

ชื่อผู้ให้บริการ (SPN) ที่ TelephonyManager#getSimOperatorName() แสดง

int getOrientation()

การวางแนวของอุปกรณ์

int hashCode()

แสดงผลค่ารหัสแฮชสําหรับออบเจ็กต์

void writeToParcel(Parcel dest, int flags)

แปลงออบเจ็กต์นี้เป็นแปลง

วิธีการที่รับช่วงมา

ช่อง

ครีเอเตอร์

public static final Creator<UserData> CREATOR

วิธีการสาธารณะ

describeContents

public int describeContents ()

อธิบายประเภทของออบเจ็กต์พิเศษที่อยู่ในการแสดงผลที่มาร์แชลของอินสแตนซ์ Parcelable นี้ เช่น หากออบเจ็กต์จะรวมตัวระบุไฟล์ไว้ในเอาต์พุตของ writeToParcel(android.os.Parcel, int) ค่าที่แสดงผลของเมธอดนี้ต้องมีบิต CONTENTS_FILE_DESCRIPTOR

คิกรีเทิร์น
int บิตมาสก์ที่ระบุชุดประเภทออบเจ็กต์พิเศษที่จัดเรียงโดยอินสแตนซ์ออบเจ็กต์ที่แยกแยะได้นี้ ค่าคือ 0 หรือ CONTENTS_FILE_DESCRIPTOR

เท่ากับ

public boolean equals (Object o)

ระบุว่าออบเจ็กต์อื่นบางรายการเป็นออบเจ็กต์นี้ "เท่ากับ" หรือไม่

เมธอด equals ใช้ความสัมพันธ์ที่เทียบเท่ากันกับการอ้างอิงออบเจ็กต์ที่ไม่ใช่ค่า Null ดังนี้

  • สะท้อนกลับ: สำหรับค่าอ้างอิงใดๆ ที่ไม่ใช่ค่า Null x x.equals(x) ควรแสดงผล true
  • สมมาตร: สำหรับค่าอ้างอิงใดๆ ที่ไม่ใช่ค่า Null x และ y x.equals(y) ควรแสดงผล true เฉพาะในกรณีที่ y.equals(x) แสดงผล true
  • การเปลี่ยนผ่าน: สำหรับค่าอ้างอิงใดๆ ที่ไม่ใช่ค่า Null อย่าง x, y และ z หาก x.equals(y) แสดงผล true และ y.equals(z) แสดงผล true x.equals(z) ก็ควรแสดงผล true ด้วย
  • สอดคล้องกัน: สําหรับค่าอ้างอิงใดๆ ที่ไม่ใช่ค่า Null x และ y การเรียกใช้ x.equals(y) หลายครั้งจะแสดงผล true เสมอ หรือแสดงผล false เสมอ ตราบใดที่ไม่มีการเปลี่ยนแปลงข้อมูลที่ใช้เปรียบเทียบ equals ในออบเจ็กต์
  • สำหรับค่าอ้างอิง x ที่ไม่ใช่ค่าว่าง x.equals(null) ควรแสดงผล false

เมธอด equals สำหรับคลาส Object จะใช้ความสัมพันธ์เทียบเท่าที่เป็นไปได้มากที่สุดกับออบเจ็กต์ กล่าวคือ สำหรับค่าอ้างอิงที่ไม่ใช่ค่าว่าง x และ y เมธอดนี้จะแสดง true ก็ต่อเมื่อ x และ y อ้างอิงถึงออบเจ็กต์เดียวกัน (x == y มีค่า true)

โปรดทราบว่าโดยทั่วไปแล้ว คุณจำเป็นต้องลบล้างเมธอด hashCode ทุกครั้งที่มีการลบล้างเมธอดนี้ เพื่อรักษาสัญญาทั่วไปสำหรับเมธอด hashCode ซึ่งระบุว่าออบเจ็กต์ที่เท่ากันต้องมีแฮชโค้ดที่เท่ากัน

พารามิเตอร์
o Object: ค่านี้อาจเป็น null

คิกรีเทิร์น
boolean true หากออบเจ็กต์นี้เหมือนกับอาร์กิวเมนต์ obj false มิเช่นนั้น

getAppInfos

public Map<StringAppInfo> getAppInfos ()

การแมปจากชื่อแพ็กเกจกับข้อมูลแอปสําหรับแอปที่ติดตั้งและถอนการติดตั้งแล้ว

คิกรีเทิร์น
Map<StringAppInfo> ค่านี้ต้องไม่เป็น null

getavailableStorageBytes

public long getAvailableStorageBytes ()

พื้นที่ว่างในอุปกรณ์เป็นไบต์

คิกรีเทิร์น
long ค่าเป็น 0 ขึ้นไป

getBatteryPercentage

public int getBatteryPercentage ()

เปอร์เซ็นต์แบตเตอรี่

คิกรีเทิร์น
int ค่าอยู่ระหว่าง 0 ถึง 100

getCarrier

public String getCarrier ()

ชื่อผู้ให้บริการ (SPN) ที่ TelephonyManager#getSimOperatorName() แสดง

คิกรีเทิร์น
String ค่านี้ต้องไม่เป็น null

getOrientation

public int getOrientation ()

การวางแนวของอุปกรณ์ ค่าอาจเป็นค่าคงที่ค่าใดค่าหนึ่ง ORIENTATION_UNDEFINED, ORIENTATION_PORTRAIT หรือ ORIENTATION_LANDSCAPE ที่กำหนดไว้ใน Configuration

คิกรีเทิร์น
int ค่าคือ Configuration.ORIENTATION_UNDEFINED, Configuration.ORIENTATION_PORTRAIT, Configuration.ORIENTATION_LANDSCAPE หรือ Configuration.ORIENTATION_SQUARE

แฮชโค้ด

public int hashCode ()

แสดงผลค่ารหัสแฮชสําหรับออบเจ็กต์ วิธีนี้ได้รับการสนับสนุนเพื่อประโยชน์ของตารางแฮช เช่น ตารางแฮชที่ได้จาก HashMap

สัญญาทั่วไปของ hashCode มีเนื้อหาดังนี้

  • เมื่อใดก็ตามที่มีการเรียกใช้กับออบเจ็กต์เดียวกันมากกว่า 1 ครั้งระหว่างการเรียกใช้แอปพลิเคชัน Java เมธอด hashCode จะต้องแสดงผลลัพธ์จำนวนเต็มเดียวกันเสมอ เว้นแต่จะมีการแก้ไขข้อมูลที่ใช้ในการเปรียบเทียบ equals กับออบเจ็กต์ จำนวนเต็มนี้ไม่จำเป็นต้องสอดคล้องกันตั้งแต่การเรียกใช้แอปพลิเคชันหนึ่งไปจนถึงการเรียกใช้แอปพลิเคชันเดียวกันอีก
  • หากออบเจ็กต์ 2 รายการเท่ากันตามเมธอด equals(Object) การเรียกเมธอด hashCode ในแต่ละออบเจ็กต์ของทั้ง 2 ออบเจ็กต์จะต้องให้ผลลัพธ์จำนวนเต็มเหมือนกัน
  • คุณไม่จำเป็นต้องว่าหากออบเจ็กต์ 2 รายการไม่เท่ากันตามเมธอด equals(java.lang.Object) การเรียกเมธอด hashCode ในแต่ละออบเจ็กต์ของทั้ง 2 ออบเจ็กต์จะต้องให้ผลลัพธ์ที่เป็นจำนวนเต็มที่แตกต่างกัน อย่างไรก็ตาม นักเขียนโปรแกรมควรทราบว่าการสร้างผลลัพธ์จำนวนเต็มที่แตกต่างกันสำหรับออบเจ็กต์ที่ไม่เท่ากันอาจช่วยปรับปรุงประสิทธิภาพของตารางแฮชได้

ฟังก์ชัน hashCode ที่กําหนดโดยคลาส Object จะแสดงผลลัพธ์จำนวนเต็มที่ไม่ซ้ำกันสําหรับออบเจ็กต์ที่ไม่ซ้ำกัน (บางครั้งแฮชโค้ดอาจใช้งานหรือไม่ใช้เป็นฟังก์ชันบางอย่างของที่อยู่หน่วยความจำของออบเจ็กต์ได้ ณ เวลาใดเวลาหนึ่ง)

คิกรีเทิร์น
int ค่ารหัสแฮชสําหรับออบเจ็กต์นี้

เขียนถึงพาร์เซล

public void writeToParcel (Parcel dest, 
                int flags)

แปลงออบเจ็กต์นี้เป็นแปลง

พารามิเตอร์
dest Parcel: ค่านี้ต้องไม่เป็น null

flags int: Flag เพิ่มเติมเกี่ยวกับวิธีเขียนออบเจ็กต์ อาจเป็น 0 หรือ Parcelable.PARCELABLE_WRITE_RETURN_VALUE ค่าคือ 0 หรือทั้ง Parcelable.PARCELABLE_WRITE_RETURN_VALUE และ android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES