SandboxedSdk
public final class SandboxedSdk
extends Object
implements Parcelable
گسترش می دهد
java.lang.object | |
↳ | android.app.sdksandbox.SandboxedSdk |
نشان دهنده یک SDK بارگیری شده در فرآیند sandbox است.
در پاسخ به SdkSandboxManager#loadSdk
، با موفقیت برگردانده شد. یک برنامه می تواند آن را با فراخوانی SdkSandboxManager#loadSdk
دریافت کند. باید از این شی برای به دست آوردن یک رابط برای SDK از طریق getInterface()
استفاده کند.
زمانی که SandboxedSdkProvider#onLoadSdk
فراخوانی میشود، SDK باید آن را ایجاد کند، و زمانی که SandboxedSdkProvider#beforeUnloadSdk()
فراخوانی شد، همه ارجاعها به آن را رها کند. علاوه بر این، SDK باید تماسهای برقرار شده با IBinder
را که از getInterface()
پس از فراخوانی SandboxedSdkProvider#beforeUnloadSdk()
بازگردانده شدهاند، با شکست مواجه شود.
خلاصه
ثابت های ارثی |
---|
فیلدها | |
---|---|
public static final Creator < SandboxedSdk > | CREATOR
|
سازندگان عمومی | |
---|---|
SandboxedSdk ( IBinder sdkInterface) یک شی |
روش های عمومی | |
---|---|
int | describeContents () انواع اشیاء ویژه موجود در نمایش مارشال این نمونه Parcelable را شرح دهید. |
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 ()
انواع اشیاء ویژه موجود در نمایش مارشال این نمونه Parcelable را شرح دهید. به عنوان مثال، اگر شی شامل یک توصیفگر فایل در خروجی writeToParcel(android.os.Parcel, int)
باشد، مقدار بازگشتی این روش باید شامل بیت CONTENTS_FILE_DESCRIPTOR
باشد.
برمی گرداند | |
---|---|
int | یک بیت ماسک که مجموعهای از انواع شیء خاص را نشان میدهد که توسط این نمونه شیء Parcelable تنظیم شده است. مقدار 0 یا CONTENTS_FILE_DESCRIPTOR است |
getInterface
public IBinder getInterface ()
اینترفیس را به SDK که در پاسخ به SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver)
بارگیری شده است، برمیگرداند. اگر Binder از آن زمان در دسترس نباشد، در پاسخ به بارگیری SDK، یک رابط null
برگردانده می شود.
برمی گرداند | |
---|---|
IBinder |
getSharedLibraryInfo
public SharedLibraryInfo getSharedLibraryInfo ()
SharedLibraryInfo
برای SDK برمیگرداند.
برمی گرداند | |
---|---|
SharedLibraryInfo | این مقدار نمی تواند null باشد. |
پرتاب می کند | |
---|---|
IllegalStateException | اگر سرویس سیستم هنوز SharedLibraryInfo را به شی SandboxedSdk ارسال شده توسط SDK متصل نکرده باشد. |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
این شی را در یک بسته صاف کنید.
پارامترها | |
---|---|
dest | Parcel : این مقدار نمی تواند null باشد. |
flags | int : پرچم های اضافی درباره نحوه نوشتن شی. ممکن است 0 یا Parcelable.PARCELABLE_WRITE_RETURN_VALUE باشد.PARCELABLE_WRITE_RETURN_VALUE. مقدار 0 است یا ترکیبی از Parcelable.PARCELABLE_WRITE_RETURN_VALUE و android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |