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

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() को कॉल कर लिया गया है.

खास जानकारी

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

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

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)

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

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

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

क्रिएटर

एपीआई लेवल 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_ सवाल का हल है