UserData

public final class UserData
extends Object implements Parcelable

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


प्लैटफ़ॉर्म से IsolatedService को दिया गया उपयोगकर्ता डेटा.

खास जानकारी

इनहेरिट किए गए कॉन्सटेंट

int CONTENTS_FILE_DESCRIPTOR

describeContents() के साथ इस्तेमाल किया जाने वाला डिस्क्रिप्टर बिट: इससे पता चलता है कि Parcelable ऑब्जेक्ट के फ़्लैट किए गए वर्शन में फ़ाइल डिस्क्रिप्टर शामिल है.

int PARCELABLE_WRITE_RETURN_VALUE

writeToParcel(Parcel, int) के साथ इस्तेमाल करने के लिए फ़्लैग: लिखा जा रहा ऑब्जेक्ट एक रिटर्न वैल्यू है, जो कि "Parcelable someFunction()", "void someFunction(out Parcelable)" या "void someFunction(inout Parcelable)" जैसे किसी फ़ंक्शन की वजह से मिलता है.

फ़ील्ड्स की फ़िल्में

public static final Creator<UserData> CREATOR

सार्वजनिक तरीके

int describeContents()

इस Parcelable उदाहरण के मार्शल किए गए वर्शन में मौजूद खास ऑब्जेक्ट के बारे में बताएं.

boolean equals(Object o)

इससे पता चलता है कि कोई दूसरा ऑब्जेक्ट, इस ऑब्जेक्ट से "बराबर" है या नहीं.

Map<StringAppInfo> getAppInfos()

इंस्टॉल किए गए और अनइंस्टॉल किए गए ऐप्लिकेशन के लिए, पैकेज के नाम से ऐप्लिकेशन की जानकारी तक का मैप.

long getAvailableStorageBytes()

डिवाइस में बाइट में उपलब्ध जगह.

int getBatteryPercentage()

बैटरी का प्रतिशत चालू करें.

String getCarrier()

TelephonyManager#getSimOperatorName() ने सेवा देने वाले का नाम (SPN) लौटाया है

int getOrientation()

डिवाइस की स्क्रीन की दिशा.

int hashCode()

ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है.

void writeToParcel(Parcel dest, int flags)

इस ऑब्जेक्ट को पार्सल में फ़्लैट करें.

इनहेरिट किए गए तरीके

Object clone()

इस ऑब्जेक्ट की कॉपी बनाता है और उसे दिखाता है.

boolean equals(Object obj)

इससे पता चलता है कि कोई दूसरा ऑब्जेक्ट, इस ऑब्जेक्ट से "बराबर" है या नहीं.

void finalize()

जब कचरा इकट्ठा करने वाला प्रोग्राम यह तय करता है कि ऑब्जेक्ट का कोई रेफ़रंस नहीं है, तब वह ऑब्जेक्ट पर इस फ़ंक्शन को कॉल करता है.

final Class<?> getClass()

इस Object की रनटाइम क्लास दिखाता है.

int hashCode()

ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है.

final void notify()

इस ऑब्जेक्ट के मॉनिटर पर इंतज़ार कर रही एक थ्रेड को जगाता है.

final void notifyAll()

इस ऑब्जेक्ट के मॉनिटर पर इंतज़ार कर रही सभी थ्रेड को वेक अप करता है.

String toString()

ऑब्जेक्ट की स्ट्रिंग वैल्यू दिखाता है.

final void wait(long timeoutMillis, int nanos)

इसकी वजह से, मौजूदा थ्रेड के चालू होने तक इंतज़ार किया जा सकता है. आम तौर पर, इसकी वजह सूचना मिलने या बाधित होने या तय की गई रीयल टाइम वैल्यू खत्म होने तक हो सकती है.

final void wait(long timeoutMillis)

इससे मौजूदा थ्रेड तब तक इंतज़ार करता है, जब तक उसे सूचना या बाधा नहीं मिलती या जब तक तय समय नहीं बीत जाता.

final void wait()

इससे मौजूदा थ्रेड तब तक इंतज़ार करती है, जब तक उसे सूचना या बाधा नहीं दी जाती.

abstract int describeContents()

पार्स किए जा सकने वाले इस इंस्टेंस के मार्शल आर्ट में दिखने वाले खास ऑब्जेक्ट के बारे में बताएं.

abstract void writeToParcel(Parcel dest, int flags)

इस ऑब्जेक्ट को पार्सल में फ़्लैट करें.

फ़ील्ड्स की फ़िल्में

सार्वजनिक तरीके

describeContents

public int describeContents ()

इस Parcelable उदाहरण के मार्शल किए गए वर्शन में मौजूद खास ऑब्जेक्ट के बारे में बताएं. उदाहरण के लिए, अगर ऑब्जेक्ट writeToParcel(android.os.Parcel, int) के आउटपुट में फ़ाइल डिस्क्रिप्टर शामिल करता है, तो इस तरीके की रिटर्न वैल्यू में CONTENTS_FILE_DESCRIPTOR बिट ज़रूर शामिल होना चाहिए.

रिटर्न
int एक बिटमास्क, जो इस Parcelable ऑब्जेक्ट इंस्टेंस के ज़रिए मार्शल किए गए खास ऑब्जेक्ट टाइप के सेट को दिखाता है. वैल्यू 0 या CONTENTS_FILE_DESCRIPTOR होनी चाहिए

बराबर

public boolean equals (Object o)

इससे पता चलता है कि कोई दूसरा ऑब्जेक्ट, इस ऑब्जेक्ट से "बराबर" है या नहीं.

equals तरीका, बिना शून्य वाले ऑब्जेक्ट के रेफ़रंस पर समतुल्य संबंध लागू करता है:

  • यह रिफ़्लेक्सिव है: ऐसी किसी भी रेफ़रंस वैल्यू x के लिए जो शून्य नहीं है, x.equals(x) के लिए true दिखना चाहिए.
  • यह सिममेट्रिक है: x और y के लिए, x.equals(y) को true तब ही दिखाना चाहिए, जब y.equals(x) true दिखाता हो.
  • यह ट्रांसिटिव है: अगर x, y, और z जैसी कोई भी गैर-शून्य रेफ़रंस वैल्यू के लिए, x.equals(y) true दिखाता है और y.equals(z) true दिखाता है, तो x.equals(z) को भी true दिखाना चाहिए.
  • यह एक जैसी है: ऐसी किसी भी गैर-शून्य रेफ़रंस वैल्यू x और y के लिए x.equals(y) के कई बार इस्तेमाल करने पर, लगातार true नतीजे दिखते हैं या लगातार false दिखता है, बशर्ते ऑब्जेक्ट के लिए equals तुलनाओं में इस्तेमाल की गई जानकारी में कोई बदलाव न किया गया हो.
  • किसी भी नॉन-शून्य रेफ़रंस वैल्यू x के लिए, x.equals(null) को false दिखाना चाहिए.

क्लास Object के लिए equals तरीका, ऑब्जेक्ट पर सबसे ज़्यादा भेदभाव करने वाला संभावित समानता संबंध लागू करता है. इसका मतलब है कि किसी भी गैर-शून्य रेफ़रंस वैल्यू x और y के लिए, यह तरीका सिर्फ़ तब true दिखाता है, जब x और y एक ही ऑब्जेक्ट का रेफ़रंस देते हों (x == y की वैल्यू true होती है).

ध्यान दें कि आम तौर पर, जब भी इस तरीके को बदला जाता है, तो hashCode तरीके को बदलना ज़रूरी होता है. ऐसा इसलिए किया जाता है, ताकि hashCode तरीके के लिए सामान्य समझौता बनाए रखा जा सके. इस समझौते के मुताबिक, एक जैसे ऑब्जेक्ट के हैश कोड एक जैसे होने चाहिए.

पैरामीटर
o Object: यह वैल्यू null हो सकती है.

रिटर्न
boolean true अगर यह ऑब्जेक्ट, obj आर्ग्युमेंट जैसा है, तो false.

'ऐप्लिकेशन की जानकारी' पाएं

public Map<StringAppInfo> getAppInfos ()

इंस्टॉल किए गए और अनइंस्टॉल किए गए ऐप्लिकेशन के लिए, पैकेज के नाम से ऐप्लिकेशन की जानकारी तक का मैप.

रिटर्न
Map<StringAppInfo> यह मान null नहीं हो सकता.

getAvailableStorageBytes

public long getAvailableStorageBytes ()

डिवाइस में बाइट में उपलब्ध स्टोरेज.

रिटर्न
long वैल्यू 0 या उससे ज़्यादा हो

getबैटरीPercentage

public int getBatteryPercentage ()

बैटरी का प्रतिशत चालू करें.

रिटर्न
int वैल्यू 0 से 100 के बीच होनी चाहिए

getCarrier

public String getCarrier ()

TelephonyManager#getSimOperatorName() से, सेवा देने वाले का नाम (SPN) लौटाया गया

रिटर्न
String यह वैल्यू null नहीं हो सकती.

getOrientation

public int getOrientation ()

डिवाइस की स्क्रीन की दिशा. वैल्यू, Configuration में बताई गई ORIENTATION_UNDEFINED, ORIENTATION_PORTRAIT या ORIENTATION_LANDSCAPE में से कोई एक हो सकती है.

हैशकोड

public int hashCode ()

ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. यह तरीका, HashMap जैसी हैश टेबल के फ़ायदे के लिए काम करता है.

hashCode का सामान्य समझौता:

  • जब भी किसी Java ऐप्लिकेशन को चलाने के दौरान, एक ही ऑब्जेक्ट पर एक से ज़्यादा बार कॉल किया जाता है, तो hashCode मेथड को एक ही इंटिजर दिखाना चाहिए. हालांकि, ऐसा तब ही होगा, जब ऑब्जेक्ट पर equals की तुलना में इस्तेमाल की गई जानकारी में बदलाव न किया गया हो. यह ज़रूरी नहीं है कि किसी ऐप्लिकेशन को एक बार चलाने पर और उसी ऐप्लिकेशन को फिर से चलाने पर, यह पूर्णांक एक जैसा रहे.
  • अगर equals(Object) तरीके के हिसाब से दो ऑब्जेक्ट एक जैसे हैं, तो दोनों ऑब्जेक्ट पर hashCode तरीका इस्तेमाल करने पर, एक ही पूर्णांक का नतीजा मिलना चाहिए.
  • यह ज़रूरी नहीं है कि अगर equals(java.lang.Object) तरीके के हिसाब से दो ऑब्जेक्ट अलग-अलग हों, तो दोनों ऑब्जेक्ट पर hashCode तरीका इस्तेमाल करने पर, अलग-अलग पूर्णांक नतीजे मिलें. हालांकि, प्रोग्रामर को इस बात का ध्यान रखना चाहिए कि अलग-अलग ऑब्जेक्ट के लिए अलग-अलग पूर्णांक नतीजे देने से, हैश टेबल की परफ़ॉर्मेंस बेहतर हो सकती है.

Object क्लास के hashCode मेथड से, अलग-अलग ऑब्जेक्ट के लिए अलग-अलग पूर्णांक मिलते हैं. (हो सकता है कि किसी समय, किसी ऑब्जेक्ट के मेमोरी पते के किसी फ़ंक्शन के तौर पर, hashCode को लागू किया गया हो या न किया गया हो.)

रिटर्न
int इस ऑब्जेक्ट के लिए हैश कोड की वैल्यू.

writeToParcel

public void writeToParcel (Parcel dest, 
                int flags)

इस ऑब्जेक्ट को पार्सल में फ़्लैट करें.

पैरामीटर
dest Parcel: यह वैल्यू null नहीं हो सकती.

flags int: ऑब्जेक्ट को लिखने के तरीके के बारे में अतिरिक्त फ़्लैग. यह 0 या Parcelable.PARCELABLE_WRITE_RETURN_VALUE हो सकता है. इसका मान या तो 0 या Parcelable.PARCELABLE_WRITE_RETURN_VALUE और android.os.Parcelable.PARCELABLE_ELIDE_ सवाल का हल है