ऐप्लिकेशन के मालिकाना हक वालाSdkSandbox इंटरफ़ेस

public final class AppOwnedSdkSandboxInterface
extends Object implements Parcelable

java.lang.Object
android.app.sdksandbox.AppOwnerSdkSandboxInterface


यह सैंडबॉक्स प्रोसेस में, SDK टूल के चैनल के बारे में बताता है, ताकि ऐप्लिकेशन के साथ इंटरैक्ट किया जा सके.

SDK टूल और ऐप्लिकेशन, बाइंडर इंटरफ़ेस पर सहमति दे सकते हैं. इस इंटरफ़ेस को ऐप्लिकेशन लागू करेगा और शेयर करेगा AppOwnedSdkSandboxInterface के ऑब्जेक्ट के ज़रिए.

यह ऐप्लिकेशन, SdkSandboxManager.registerAppOwnedSdkSandboxInterface(AppOwnedSdkSandboxInterface) का इस्तेमाल करके AppOwnerSdkSandboxInterfaces को रजिस्टर करता है.

इसके बाद, सैंडबॉक्स प्रोसेस में मौजूद SDK टूल, रजिस्टर किए गए AppOwnerSdkSandboxInterfaces की सूची में क्वेरी कर सकता है ERROR(/SdkSandboxController#getAppOwnedSdkSandboxInterfaces) का इस्तेमाल करके.

जब SDK टूल के पास AppOwnerSdkSandboxInterface होगा, तो उसे शुरू करने से पहले, बाइंडर ऑब्जेक्ट को getInterface() से पहले से व्यवस्थित इंटरफ़ेस पर कास्ट करें बातचीत के लिए इस्तेमाल किया जा सकता है.

खास जानकारी

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

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<AppOwnedSdkSandboxInterface> CREATOR

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

AppOwnedSdkSandboxInterface(String name, long version, IBinder binder)

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

int describeContents()

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

IBinder getInterface()

AppOwnerSdkSandboxInterface से जुड़ा बाइंडर ऑब्जेक्ट दिखाता है.

String getName()

यह फ़ंक्शन उस नाम की जानकारी देता है जिसका इस्तेमाल AppOwnerSdkSandboxInterface को रजिस्टर करने के लिए किया गया था.

long getVersion()

यह नीति, AppOwnerSdkSandboxInterface को रजिस्टर करने के लिए इस्तेमाल किया गया वर्शन दिखाता है.

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)

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

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

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

ऐप्लिकेशन के मालिकाना हक वालाSdkSandbox इंटरफ़ेस

public AppOwnedSdkSandboxInterface (String name, 
                long version, 
                IBinder binder)

पैरामीटर
name String: यह वैल्यू null नहीं हो सकती.

version long

binder IBinder: यह वैल्यू null नहीं हो सकती.

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

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

public int describeContents ()

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

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

गेटइंटरफ़ेस

public IBinder getInterface ()

AppOWNERSdkSandboxInterface से जुड़ा बाइंडर ऑब्जेक्ट दिखाता है.

SDK टूल और ऐप्लिकेशन, एक बाइंडर इंटरफ़ेस पर सहमत हो सकते हैं. इस इंटरफ़ेस को ऐप्लिकेशन लागू करेगा. इस ऑब्जेक्ट के ज़रिए शेयर किया गया, AppOwnedSdkSandboxInterface देखें.

सैंडबॉक्स में मौजूद SDK टूल को इस तरीके से मिले बाइंडर ऑब्जेक्ट को इंटरफ़ेस का उपयोग करने से पहले उस पर सहमति बनी है.

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

गेटनाम

public String getName ()

यह नीति, AppownedSdkSandboxInterface को रजिस्टर करने के लिए इस्तेमाल किया गया नाम दिखाता है.

ऐप्लिकेशन, दिए गए नाम का सिर्फ़ एक इंटरफ़ेस रजिस्टर कर सकता है.

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

getVersion

public long getVersion ()

यह फ़ंक्शन उस वर्शन को दिखाता है जिसका इस्तेमाल ऐप्लिकेशन के मालिकाना हक वालेSdkSandboxInterface को रजिस्टर करने के लिए किया जाता है.

कोई ऐप्लिकेशन किसी वर्शन को चुन सकता है और उसका इस्तेमाल, ऐप्लिकेशन के अपडेट के बारे में बताने के लिए किया जाता है को लागू किया जा सकता है.

रिटर्न
long

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_ सवाल का हल है