رابط AppOwnedSdkSandbox

public final class AppOwnedSdkSandboxInterface
extends Object implements Parcelable گسترش می دهد

java.lang.object
android.app.sdksandbox.AppOwnedSdkSandboxInterface


نشان دهنده یک کانال برای یک SDK در فرآیند sandbox برای تعامل با برنامه است.

SDK و برنامه می‌توانند روی یک رابط کلاسور به توافق برسند که باید توسط برنامه پیاده‌سازی شود و از طریق یک شی از AppOwnedSdkSandboxInterface به اشتراک گذاشته شود.

برنامه رابط های AppOwnedSdkSandbox را با استفاده از SdkSandboxManager.registerAppOwnedSdkSandboxInterface(AppOwnedSdkSandboxInterface) ثبت می کند.

سپس SDK در فرآیند sandbox می‌تواند فهرست رابط‌های AppOwnedSdkSandbox ثبت‌شده را با استفاده از ERROR(/SdkSandboxController#getAppOwnedSdkSandboxInterfaces) پرس و جو کند.

هنگامی که SDK دارای AppOwnedSdkSandboxInterface است که می‌خواهد با آن ارتباط برقرار کند، باید قبل از شروع ارتباط، شی binder را از getInterface() به رابط از پیش تنظیم شده ارسال کند.

خلاصه

ثابت های ارثی

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 < AppOwnedSdkSandboxInterface > CREATOR

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

AppOwnedSdkSandboxInterface ( String name, long version, IBinder binder)

روش های عمومی

int describeContents ()

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

IBinder getInterface ()

شی بایندر مرتبط با AppOwnedSdkSandboxInterface را برمی گرداند.

String getName ()

نام مورد استفاده برای ثبت AppOwnedSdkSandboxInterface را برمی گرداند.

long getVersion ()

نسخه استفاده شده برای ثبت AppOwnedSdkSandboxInterface را برمی گرداند.

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)

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

فیلدها

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

رابط AppOwnedSdkSandbox

public AppOwnedSdkSandboxInterface (String name, 
                long version, 
                IBinder binder)

پارامترها
name String : این مقدار نمی تواند null باشد.

version long

binder IBinder : این مقدار نمی تواند null باشد.

روش های عمومی

توصیف محتوا

public int describeContents ()

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

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

getInterface

public IBinder getInterface ()

شی بایندر مرتبط با AppOwnedSdkSandboxInterface را برمی گرداند.

SDK و برنامه می‌توانند روی یک رابط کلاسور که توسط برنامه پیاده‌سازی شود و از طریق این شیء به اشتراک گذاشته شود، توافق کنند، AppOwnedSdkSandboxInterface را ببینید.

SDK در جعبه شنی باید قبل از استفاده از آن، شی بایندر دریافت شده از این روش را به رابط مورد توافق ارسال کند.

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

getName

public String getName ()

نام مورد استفاده برای ثبت AppOwnedSdkSandboxInterface را برمی گرداند.

برنامه فقط می تواند یک رابط با نام مشخص را ثبت کند.

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

getVersion

public long getVersion ()

نسخه استفاده شده برای ثبت AppOwnedSdkSandboxInterface را برمی گرداند.

یک نسخه ممکن است توسط یک برنامه انتخاب شود، و برای برقراری ارتباط هر گونه به روز رسانی برنامه برای این پیاده سازی استفاده شود.

برمی گرداند
long

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