E2eeBaseKeyParcelable


public interface E2eeBaseKeyParcelable extends Parcelable

इस क्लास से सीधे इनहेरिट करने वाली ज्ञात सबक्लास
E2eeAccountContactKeyParcelable

यह खाते की कुंजी को दिखाता है. यह क्लाइंट के मालिकाना हक वाली कुंजी होती है. इसका इस्तेमाल, किसी ऐप्लिकेशन से जुड़े खाते के लिए एंड-टू-एंड एन्क्रिप्शन के लिए किया जाता है. यह कुंजी, शून्य, एक या उससे ज़्यादा संपर्कों से जुड़ी हो सकती है.

E2eeContactKeyParcelable

यह किसी एक संपर्क से जुड़ी E2eeBaseKeyParcelable को दिखाता है.

E2eeSelfKeyParcelable

इससे मौजूदा उपयोगकर्ता से जुड़े E2eeBaseKeyParcelable की जानकारी मिलती है.


यह इंटरफ़ेस क्लास, Key Verifier की ओर से मैनेज की जाने वाली सभी तरह की कुंजियों के लिए शेयर किए गए डेटा को दिखाती है.

खास जानकारी

पब्लिक मेथड

abstract @NonNull String

यह फ़ंक्शन, कुंजी के लिए खाता आईडी दिखाता है.

abstract @NonNull String

यह कुकी, डिवाइस आईडी दिखाती है. यह एक यूनीक कुंजी के लिए ओपेक आइडेंटिफ़ायर होता है. इसका इस्तेमाल, एक ही account ID के लिए कई कुंजियों के बीच अंतर करने के लिए किया जाता है.

abstract @Nullable byte[]

यह फ़ंक्शन, इस खाते/डिवाइस के लिए सार्वजनिक कुंजी को ओपेक बाइट के तौर पर दिखाता है. अगर वैल्यू को छिपा दिया गया है, तो यह फ़ंक्शन शून्य दिखाता है.

abstract @NonNull String

उस पैकेज का नाम दिखाता है जिसके पास कुंजी का मालिकाना हक है.

abstract int

यह फ़ंक्शन, कुंजी की रिमोट पुष्टि की स्थिति दिखाता है.

abstract long

यूनिक्स epoch के बाद से मिलीसेकंड की संख्या के तौर पर टाइमस्टैंप दिखाता है.

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

android.os.Parcelable से
default static final int
default static final int
default static final int
default static final int

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

android.os.Parcelable से
abstract int
default int
abstract void
writeToParcel(Parcel p, int p1)

पब्लिक मेथड

getAccountId

abstract @NonNull String getAccountId()

यह फ़ंक्शन, कुंजी के लिए खाता आईडी दिखाता है. यह फ़ोन नंबर, ईमेल पता, उपयोगकर्ता हैंडल या कोई ऐसी वैल्यू हो सकती है जो किसी यूनीक उपयोगकर्ता के खाते को सही तरीके से दिखाती हो.

पुष्टि के दौरान यह वैल्यू दिख सकती है, ताकि सही खाता चुना जा सके. साथ ही, यह वैल्यू उपयोगकर्ता के लिए काम की होनी चाहिए.

यह वैल्यू, सभी उपयोगकर्ताओं के लिए एक जैसी होनी चाहिए. उदाहरण के लिए, अगर सिस्टम खातों को दिखाने के लिए फ़ोन नंबरों का इस्तेमाल करता है, लेकिन उपयोगकर्ताओं को अपने संपर्कों के साथ शेयर करने के लिए उपनाम बनाने की अनुमति देता है, ताकि फ़ोन नंबर छिपाया जा सके, तो (दुनिया भर में यूनीक) उपनाम को खाते के आईडी के तौर पर इस्तेमाल किया जाना चाहिए.

getDeviceId

abstract @NonNull String getDeviceId()

यह कुकी, डिवाइस आईडी दिखाती है. यह एक यूनीक कुंजी के लिए ओपेक आइडेंटिफ़ायर होता है. इसका इस्तेमाल, एक ही account ID के लिए कई कुंजियों के बीच अंतर करने के लिए किया जाता है. डिवाइस आईडी, किसी फ़िज़िकल डिवाइस या एक ही डिवाइस के लिए इस्तेमाल की जाने वाली कई कुंजियों में से किसी एक को रेफ़र कर सकता है.

किसी ऐप्लिकेशन के लिए, यह ज़रूरी नहीं है कि डिवाइस आईडी सभी खातों में यूनीक हो. उदाहरण के लिए, अगर हर खाते में कुंजियों का एक तय सेट है, तो कॉन्स्टेंट का इस्तेमाल किया जा सकता है.

अगर अनुरोध करने वाला क्लाइंट, कुंजी का मालिक नहीं है, तो डिवाइस आईडी को छिपा दिया जाता है. इसकी जानकारी getOwnerPackageName से मिलती है

getKeyValue

abstract @Nullable byte[] getKeyValue()

यह फ़ंक्शन, इस खाते/डिवाइस के लिए सार्वजनिक कुंजी को ओपेक बाइट के तौर पर दिखाता है. अगर वैल्यू को छिपा दिया गया है, तो यह फ़ंक्शन शून्य दिखाता है.

अगर अनुरोध करने वाला क्लाइंट, कुंजी का मालिक नहीं है, तो कुंजी की वैल्यू को छिपा दिया जाता है. getOwnerPackageName से यह पता चलता है कि कुंजी का मालिक कौन है

getOwnerPackageName

abstract @NonNull String getOwnerPackageName()

उस पैकेज का नाम दिखाता है जिसके पास कुंजी का मालिकाना हक है.

getRemoteVerificationState

abstract int getRemoteVerificationState()

यह फ़ंक्शन, कुंजी की रिमोट पुष्टि की स्थिति दिखाता है.

ज़्यादा जानकारी के लिए, com.google.android.gms.contactkeys.constants.VerificationState पर जाएं.

getTimeUpdated

abstract long getTimeUpdated()

यूनिक्स epoch के बाद से मिलीसेकंड की संख्या के तौर पर टाइमस्टैंप दिखाता है.

अगर अनुरोध करने वाला क्लाइंट, कुंजी का मालिक नहीं है (जैसा कि getOwnerPackageName से पता चलता है), तो दिखाई गई वैल्यू को छिपा दिया जाता है