مؤسسة SandboxedSdk

public final class SandboxedSdk
extends Object implements Parcelable

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


يمثِّل ملف SDK الذي تم تحميله في عملية وضع الحماية حزمة تطوير برامج (SDK).

تم الإرجاع استجابةً لـ SdkSandboxManager#loadSdk، عند النجاح. يمكن لتطبيق ما الحصول عليه من خلال الاتصال بـ SdkSandboxManager#loadSdk. وينبغي أن يستخدم هذا الكائن للحصول على بحزمة SDK من خلال getInterface().

يجب أن تنشئها حزمة تطوير البرامج (SDK) عند استدعاء "SandboxedSdkProvider#onLoadSdk"، وتتجاهل كل التي تشير إليها عند طلب SandboxedSdkProvider#beforeUnloadSdk(). بالإضافة إلى ذلك، من المفترض أن يتعذّر على حزمة تطوير البرامج (SDK) استدعاء الطلبات التي تم إجراؤها إلى IBinder والتي تم إرجاعها من getInterface() بعد ذلك. تم الاتصال بـ 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()

تعرض SharedLibraryInfo لحزمة SDK.

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)

عليك تسوية هذا العنصر في قطعة أرض.

الحقول

صانع محتوى

public static final Creator<SandboxedSdk> CREATOR

شركة إنشاءات عامة

مؤسسة SandboxedSdk

public SandboxedSdk (IBinder sdkInterface)

تنشئ كائن SandboxedSdk.

المعلمات
sdkInterface IBinder: واجهة حزمة تطوير البرامج (SDK) وستكون هذه هي نقطة الدخول إلى حزمة تطوير البرامج (SDK) في وضع الحماية للتطبيق. ويجب أن تظل حزمة SDK صالحة إلى أن يتم تحميلها في وضع الحماية تبدأ الاتصالات المخفقة في هذه الواجهة بمجرد إلغاء تحميلها.

يمكن استرداد هذه الواجهة لاحقًا باستخدام getInterface(). لا يمكن أن تكون هذه القيمة null.

الطرق العامة

وصف المحتوى

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 إذا كان Binder تصبح غير متاحة استجابةً لعملية تحميل حزمة تطوير البرامج (SDK).

المرتجعات
IBinder

getSharedLibraryInfo

public SharedLibraryInfo getSharedLibraryInfo ()

تعرض SharedLibraryInfo لحزمة SDK.

المرتجعات
SharedLibraryInfo لا يمكن أن تكون هذه القيمة null.

الرميات
IllegalStateException إذا لم ترفق خدمة النظام SharedLibraryInfo بعد بالعنصر SandboxedSdk المُرسَل من خلال حزمة تطوير البرامج (SDK).

كتابة ToParcel

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_DUPLICATES