सैंडबॉक्सेडएसडीके
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)
|
सार्वजनिक तरीके | |
---|---|
int
|
describeContents()
इस पार्स किए जा सकने वाले एलिमेंट में मौजूद खास ऑब्जेक्ट के बारे में बताएं उदाहरण के लिए, मार्शल आर्ट का दिखाना. |
IBinder
|
getInterface()
SDK टूल के लिए इंटरफ़ेस को वापस भेजता है, जिसे |
SharedLibraryInfo
|
getSharedLibraryInfo()
यह फ़ंक्शन SDK टूल के लिए, |
void
|
writeToParcel(Parcel dest, int flags)
इस ऑब्जेक्ट को पार्सल में फ़्लैट करें. |
इनहेरिट किए गए तरीके | |
---|---|
फ़ील्ड्स की फ़िल्में
क्रिएटर
public static final Creator<SandboxedSdk> CREATOR
सार्वजनिक कंस्ट्रक्टर
सैंडबॉक्सेडएसडीके
public SandboxedSdk (IBinder sdkInterface)
SandboxedSdk
ऑब्जेक्ट बनाता है.
पैरामीटर | |
---|---|
sdkInterface |
IBinder : SDK टूल का इंटरफ़ेस. यह सैंडबॉक्स किए गए SDK टूल का एंट्री पॉइंट होगा
आवेदन के लिए. SDK टूल को यह तब तक मान्य रखना चाहिए, जब तक इसे सैंडबॉक्स में लोड न कर दिया जाए और
इसके अनलोड होने के बाद, इस इंटरफ़ेस पर कॉल सफल नहीं होंगे.
|
सार्वजनिक तरीके
कॉन्टेंट का ब्यौरा
public int describeContents ()
इस पार्स किए जा सकने वाले एलिमेंट में मौजूद खास ऑब्जेक्ट के बारे में बताएं
उदाहरण के लिए, मार्शल आर्ट का दिखाना. उदाहरण के लिए, अगर ऑब्जेक्ट
writeToParcel(android.os.Parcel, int)
के आउटपुट में फ़ाइल डिस्क्रिप्टर शामिल करें,
इस तरीके की रिटर्न वैल्यू में
CONTENTS_FILE_DESCRIPTOR
बिट.
रिटर्न | |
---|---|
int |
बिटमास्क, जो मार्शल किए गए खास ऑब्जेक्ट टाइप के सेट को दिखाता है
इस पार्स किए जा सकने वाले ऑब्जेक्ट इंस्टेंस से.
मान 0 या CONTENTS_FILE_DESCRIPTOR है |
गेटइंटरफ़ेस
public IBinder getInterface ()
SDK टूल के लिए इंटरफ़ेस को वापस भेजता है, जिसे SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver)
के रिस्पॉन्स में लोड किया गया था. अगर बाइंडर नेnull
SDK टूल के अनलोड होने की वजह से, यह उपलब्ध नहीं होगा.
रिटर्न | |
---|---|
IBinder |
getSharedLibraryInfo
public SharedLibraryInfo getSharedLibraryInfo ()
यह फ़ंक्शन SDK टूल के लिए, SharedLibraryInfo
दिखाता है.
रिटर्न | |
---|---|
SharedLibraryInfo |
यह मान null नहीं हो सकता. |
थ्रो | |
---|---|
IllegalStateException |
अगर सिस्टम सेवा ने अभी तक SharedLibraryInfo को SDK टूल से भेजे गए SandboxedSdk ऑब्जेक्ट में अटैच नहीं किया है. |
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_ सवाल का हल है |