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)

یک شی SandboxedSdk ایجاد می کند.

روش های عمومی

int describeContents ()

انواع اشیاء ویژه موجود در نمایش مارشال این نمونه Parcelable را شرح دهید.

IBinder getInterface ()

اینترفیس را به SDK که در پاسخ به SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver) بارگیری شده است، برمی‌گرداند.

SharedLibraryInfo getSharedLibraryInfo ()

SharedLibraryInfo برای SDK برمی‌گرداند.

void writeToParcel ( Parcel dest, int flags)

این شی را در یک بسته صاف کنید.

روش های ارثی

فیلدها

خالق

در سطح API 34 اضافه شد
همچنین در Ad Services Extensions 4
public static final Creator<SandboxedSdk> CREATOR

سازندگان عمومی

SandboxedSdk

در سطح API 34 اضافه شد
همچنین در Ad Services Extensions 4
public SandboxedSdk (IBinder sdkInterface)

یک شی SandboxedSdk ایجاد می کند.

پارامترها
sdkInterface IBinder : رابط SDK. این نقطه ورود به سندباکس SDK برای برنامه خواهد بود. SDK باید این مورد را تا زمانی که در جعبه ماسهبازی بارگیری شود معتبر نگه دارد و پس از بارگیری این رابط شروع به برقراری تماس ناموفق کند.

این رابط را می توان بعداً با استفاده از getInterface() بازیابی کرد. این مقدار نمی تواند null باشد.

روش های عمومی

توصیف محتوا

در سطح API 34 اضافه شد
public int describeContents ()

انواع اشیاء ویژه موجود در نمایش مارشال این نمونه Parcelable را شرح دهید. به عنوان مثال، اگر شی شامل یک توصیفگر فایل در خروجی writeToParcel(android.os.Parcel, int) باشد، مقدار بازگشتی این روش باید شامل بیت CONTENTS_FILE_DESCRIPTOR باشد.

برمی گرداند
int یک بیت ماسک که مجموعه‌ای از انواع شیء خاص را نشان می‌دهد که توسط این نمونه شیء Parcelable تنظیم شده است. مقدار 0 یا CONTENTS_FILE_DESCRIPTOR است

getInterface

در سطح API 34 اضافه شد
همچنین در Ad Services Extensions 4
public IBinder getInterface ()

اینترفیس را به SDK که در پاسخ به SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver) بارگیری شده است، برمی‌گرداند. اگر Binder از آن زمان در دسترس نباشد، در پاسخ به بارگیری SDK، یک رابط null برگردانده می شود.

برمی گرداند
IBinder

getSharedLibraryInfo

در سطح API 34 اضافه شد
همچنین در افزونه های Ad Services 5
public SharedLibraryInfo getSharedLibraryInfo ()

SharedLibraryInfo برای SDK برمی‌گرداند.

برمی گرداند
SharedLibraryInfo این مقدار نمی تواند null باشد.

پرتاب می کند
IllegalStateException اگر سرویس سیستم هنوز SharedLibraryInfo را به شی SandboxedSdk ارسال شده توسط SDK متصل نکرده باشد.

writeToParcel

در سطح API 34 اضافه شد
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