مؤسسة 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()
.
ملخّص
الثوابت المكتسَبة |
---|
الحقول | |
---|---|
public
static
final
Creator<SandboxedSdk> |
CREATOR
|
شركة إنشاءات عامة | |
---|---|
SandboxedSdk(IBinder sdkInterface)
تنشئ كائن |
الطرق العامة | |
---|---|
int
|
describeContents()
وصْف أنواع العناصر الخاصة المضمّنة في هذا العنصر المثيل المنظَّم. |
IBinder
|
getInterface()
يعرض الواجهة لحزمة تطوير البرامج (SDK) التي تم تحميلها استجابةً للطلب |
SharedLibraryInfo
|
getSharedLibraryInfo()
تعرض |
void
|
writeToParcel(Parcel dest, int flags)
عليك تسوية هذا العنصر في قطعة أرض. |
الطرق المكتسبة | |
---|---|
الحقول
صانع محتوى
public static final Creator<SandboxedSdk> CREATOR
شركة إنشاءات عامة
مؤسسة SandboxedSdk
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
إذا كان 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 |