सैंडबॉक्सेडएसडीके

public final class SandboxedSdk
extends Object implements Parcelable

java.lang.Object
android.app.sdksandbox.SandboxedSdk


यह सैंडबॉक्स प्रोसेस में लोड किए गए SDK टूल के बारे में बताता है.

सफल होने पर, SdkSandboxManager#loadSdk के जवाब में लौटाया गया. एक ऐप्लिकेशन ये काम कर सकता है: SdkSandboxManager#loadSdk पर कॉल करके इसे पाएं. इसे प्राप्त करने के लिए इस ऑब्जेक्ट का उपयोग करना चाहिए getInterface() के ज़रिए SDK टूल का इंटरफ़ेस शेयर किया है.

SandboxedSdkProvider#onLoadSdk को कॉल करने पर, SDK टूल इसे बना देगा और सभी को हटा देगा जब SandboxedSdkProvider#beforeUnloadSdk() को कॉल किया जाता है, तब इसके रेफ़रंस मिलते हैं. साथ ही, SDK टूल से, getInterface() से IBinder पर किए गए कॉल इसके बाद नहीं किए जा सकेंगे SandboxedSdkProvider#beforeUnloadSdk() को कॉल कर लिया गया है.

खास जानकारी

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

int CONTENTS_FILE_DESCRIPTOR

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

int PARCELABLE_WRITE_RETURN_VALUE

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

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

public static final Creator<SandboxedSdk> CREATOR

सार्वजनिक कंस्ट्रक्टर

SandboxedSdk(IBinder sdkInterface)

SandboxedSdk ऑब्जेक्ट बनाता है.

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

int describeContents()

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

IBinder getInterface()

SDK टूल के लिए इंटरफ़ेस को वापस भेजता है, जिसे SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver) के रिस्पॉन्स में लोड किया गया था.

SharedLibraryInfo getSharedLibraryInfo()

यह फ़ंक्शन SDK टूल के लिए, SharedLibraryInfo दिखाता है.

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)

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

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

क्रिएटर

एपीआई लेवल 34 में जोड़ा गया
विज्ञापन सेवाएं एक्सटेंशन 4 में भी जोड़ा गया
public static final Creator<SandboxedSdk> CREATOR

सार्वजनिक कंस्ट्रक्टर

सैंडबॉक्सेडएसडीके

एपीआई लेवल 34 में जोड़ा गया
विज्ञापन सेवाएं एक्सटेंशन 4 में भी जोड़ा गया
public SandboxedSdk (IBinder sdkInterface)

SandboxedSdk ऑब्जेक्ट बनाता है.

पैरामीटर
sdkInterface IBinder: SDK टूल का इंटरफ़ेस. यह सैंडबॉक्स किए गए SDK टूल का एंट्री पॉइंट होगा आवेदन के लिए. SDK टूल को यह तब तक मान्य रखना चाहिए, जब तक इसे सैंडबॉक्स में लोड न कर दिया जाए और इसके अनलोड होने के बाद, इस इंटरफ़ेस पर कॉल सफल नहीं होंगे.

getInterface() का इस्तेमाल करके, इस इंटरफ़ेस को बाद में वापस लाया जा सकता है. यह मान null नहीं हो सकता.

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

कॉन्टेंट का ब्यौरा

एपीआई लेवल 34 में जोड़ा गया
public int describeContents ()

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

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

गेटइंटरफ़ेस

एपीआई लेवल 34 में जोड़ा गया
विज्ञापन सेवाएं एक्सटेंशन 4 में भी जोड़ा गया
public IBinder getInterface ()

SDK टूल के लिए इंटरफ़ेस को वापस भेजता है, जिसे SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver) के रिस्पॉन्स में लोड किया गया था. अगर बाइंडर नेnull SDK टूल के अनलोड होने की वजह से, यह उपलब्ध नहीं होगा.

रिटर्न
IBinder

getSharedLibraryInfo

एपीआई लेवल 34 में जोड़ा गया
विज्ञापन सेवाएं एक्सटेंशन 5 में भी जोड़ा गया
public SharedLibraryInfo getSharedLibraryInfo ()

यह फ़ंक्शन SDK टूल के लिए, SharedLibraryInfo दिखाता है.

रिटर्न
SharedLibraryInfo यह मान null नहीं हो सकता.

थ्रो
IllegalStateException अगर सिस्टम सेवा ने अभी तक SharedLibraryInfo को SDK टूल से भेजे गए SandboxedSdk ऑब्जेक्ट में अटैच नहीं किया है.

WriteToParcel

एपीआई लेवल 34 में जोड़ा गया
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_ सवाल का हल है