UserData
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<String, AppInfo>
|
getAppInfos()
इंस्टॉल किए गए और अनइंस्टॉल किए गए ऐप्लिकेशन के लिए, पैकेज के नाम से ऐप्लिकेशन की जानकारी तक का मैप. |
long
|
getAvailableStorageBytes()
डिवाइस में बाइट में उपलब्ध जगह. |
int
|
getBatteryPercentage()
बैटरी का प्रतिशत चालू करें. |
String
|
getCarrier()
|
int
|
getOrientation()
डिवाइस की स्क्रीन की दिशा. |
int
|
hashCode()
ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. |
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<String, AppInfo> getAppInfos ()
इंस्टॉल किए गए और अनइंस्टॉल किए गए ऐप्लिकेशन के लिए, पैकेज के नाम से ऐप्लिकेशन की जानकारी तक का मैप.
रिटर्न | |
---|---|
Map<String, AppInfo> |
यह मान 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 में से कोई एक हो सकती है.
रिटर्न | |
---|---|
int |
वैल्यू Configuration.ORIENTATION_UNDEFINED , Configuration.ORIENTATION_PORTRAIT , Configuration.ORIENTATION_LANDSCAPE या Configuration.ORIENTATION_SQUARE है |
हैशकोड
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_ सवाल का हल है |