رابط 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()
به رابط از پیش تنظیم شده ارسال کند.
خلاصه
ثابت های ارثی |
---|
فیلدها | |
---|---|
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) این شی را در یک بسته صاف کنید. |
روش های ارثی | |
---|---|
فیلدها
خالق
public static final Creator<AppOwnedSdkSandboxInterface> CREATOR
سازندگان عمومی
رابط 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 |