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() بازگردانده شده‌اند، با شکست مواجه شود.

خلاصه

ثابت های ارثی

int CONTENTS_FILE_DESCRIPTOR

بیت توصیف کننده که با describeContents() استفاده می شود: نشان می دهد که نمایش مسطح شیء Parcelable شامل یک توصیفگر فایل است.

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 ()

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

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 ()

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

abstract 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