SdkSandboxController
public class SdkSandboxController
extends Object
java.lang.object | |
↳ | android.app.sdksandbox.sdkprovider.SdkSandboxController |
کنترلکنندهای که توسط SDK بارگیری شده در sandbox برای دسترسی به اطلاعات ارائه شده توسط sdk sandbox استفاده میشود.
این SDK را قادر میسازد تا با سایر SDKS در جعبه ایمنی SDK ارتباط برقرار کند و از وضعیت SDKهایی که در حال حاضر در آن بارگذاری شدهاند مطلع شود.
نمونه ای از SdkSandboxController
را می توان با استفاده از Context.getSystemService(Class)
و class
به دست آورد. Context
می توان به نوبه خود با استفاده از SandboxedSdkProvider.getContext()
بدست آورد.
خلاصه
ثابت ها | |
---|---|
String | SDK_SANDBOX_CONTROLLER_SERVICE
|
روش های عمومی | |
---|---|
List < AppOwnedSdkSandboxInterface > | getAppOwnedSdkSandboxInterfaces () همه |
String | getClientPackageName () نام بسته برنامه مشتری را برمیگرداند. |
SharedPreferences | getClientSharedPreferences () |
List < SandboxedSdk > | getSandboxedSdks () اطلاعات مربوط به Sdk هایی را که در sandbox بارگذاری شده اند واکشی می کند. |
void | loadSdk ( String sdkName, Bundle params, Executor executor, OutcomeReceiver < SandboxedSdk , LoadSdkException > receiver) SDK را در فرآیند جاوا SDK sandbox بارگیری می کند. |
IBinder | registerSdkSandboxActivityHandler ( SdkSandboxActivityHandler sdkSandboxActivityHandler) یک شناسه برای |
void | unregisterSdkSandboxActivityHandler ( SdkSandboxActivityHandler sdkSandboxActivityHandler) یک |
روش های ارثی | |
---|---|
ثابت ها
SDK_SANDBOX_CONTROLER_SERVICE
public static final String SDK_SANDBOX_CONTROLLER_SERVICE
مقدار ثابت: "sdk_sandbox_controller_service"
روش های عمومی
رابط های getAppOwnedSdkSandbox
public List<AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces ()
همه AppOwnedSdkSandboxInterface
را که توسط برنامه ثبت شده است واکشی می کند.
برمی گرداند | |
---|---|
List < AppOwnedSdkSandboxInterface > | فهرست AppOwnedSdkSandboxInterface شامل تمام AppOwnedSdkSandboxInterface ثبت شده فعلی است. این مقدار نمی تواند null باشد. |
پرتاب می کند | |
---|---|
UnsupportedOperationException | اگر کنترل کننده از یک زمینه غیرمنتظره به دست آمده باشد. از SandboxedSdkProvider#getContext() برای زمینه مناسب استفاده کنید |
getClientPackageName
public String getClientPackageName ()
نام بسته برنامه مشتری را برمیگرداند.
برمی گرداند | |
---|---|
String | این مقدار نمی تواند null باشد. |
پرتاب می کند | |
---|---|
UnsupportedOperationException | اگر کنترل کننده از یک زمینه غیرمنتظره به دست آمده باشد. از SandboxedSdkProvider#getContext() برای زمینه مناسب استفاده کنید. |
getClientSharedPreferences
public SharedPreferences getClientSharedPreferences ()
SharedPreferences
حاوی داده های همگام سازی شده از برنامه مشتری را برمی گرداند.
کلیدهایی که توسط برنامه مشتری با استفاده از SdkSandboxManager.addSyncedSharedPreferencesKeys(Set)
همگامسازی شدهاند را میتوانید در این SharedPreferences
پیدا کنید.
SharedPreferences
بازگشتی فقط باید خوانده شود. نوشتن در آن پشتیبانی نمی شود.
برمی گرداند | |
---|---|
SharedPreferences | SharedPreferences حاوی داده های همگام سازی شده از برنامه مشتری. این مقدار نمی تواند null باشد. |
پرتاب می کند | |
---|---|
UnsupportedOperationException | اگر کنترل کننده از یک زمینه غیرمنتظره به دست آمده باشد. از SandboxedSdkProvider#getContext() برای زمینه مناسب استفاده کنید |
getSandboxedSdks
public List<SandboxedSdk> getSandboxedSdks ()
اطلاعات مربوط به Sdk هایی را که در sandbox بارگذاری شده اند واکشی می کند.
برمی گرداند | |
---|---|
List < SandboxedSdk > | فهرست SandboxedSdk حاوی تمام sdk های بارگیری شده در حال حاضر این مقدار نمی تواند null باشد. |
پرتاب می کند | |
---|---|
UnsupportedOperationException | اگر کنترل کننده از یک زمینه غیرمنتظره به دست آمده باشد. از SandboxedSdkProvider#getContext() برای زمینه مناسب استفاده کنید |
loadSdk
public void loadSdk (String sdkName, Bundle params, Executor executor, OutcomeReceiver<SandboxedSdk, LoadSdkException> receiver)
SDK را در فرآیند جاوا SDK sandbox بارگیری می کند.
کتابخانه SDK را با sdkName
به صورت ناهمزمان در فرآیند جعبه SDK بارگیری می کند. تماس گیرنده از طریق receiver
مطلع خواهد شد.
تماسگیرنده فقط میتواند SDKs
که برنامه سرویس گیرنده به آنها وابسته است در جعبه SDK بارگیری کند.
پارامترها | |
---|---|
sdkName | String : نام SDK که باید بارگیری شود. این مقدار نمی تواند null باشد. |
params | Bundle : پارامترهای اضافی که باید در قالب یک Bundle به SDK منتقل شوند که بین مشتری و SDK توافق شده است. این مقدار نمی تواند null باشد. |
executor | Executor : Executor که بر روی آن گیرنده فراخوانی می شود. این مقدار نمی تواند null باشد. رویدادهای پاسخ به تماس و شنونده از طریق این Executor ارسال میشوند و راهی آسان برای کنترل رشته مورد استفاده ارائه میدهند. برای ارسال رویدادها از طریق رشته اصلی برنامه خود، می توانید از Context.getMainExecutor() استفاده کنید. در غیر این صورت، یک Executor ارائه دهید که به یک موضوع مناسب ارسال می کند. |
receiver | OutcomeReceiver : این یا یک SandboxedSdk در اجرای موفقیت آمیز دریافت می کند، یا LoadSdkException . این مقدار نمی تواند null باشد. |
پرتاب می کند | |
---|---|
UnsupportedOperationException | اگر کنترل کننده از یک زمینه غیرمنتظره به دست آمده باشد. از SandboxedSdkProvider#getContext() برای زمینه مناسب استفاده کنید |
registerSdkSandboxActivityHandler
public IBinder registerSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)
یک شناسه برای SdkSandboxActivityHandler
پس از ثبت آن برمیگرداند.
این تابع یک پیادهسازی از SdkSandboxActivityHandler
ایجاد شده توسط یک SDK را ثبت میکند و یک IBinder
را برمیگرداند که بهطور منحصربهفرد شیء ارسال شده SdkSandboxActivityHandler
را شناسایی میکند.
اگر همان SdkSandboxActivityHandler
چندین بار بدون لغو ثبت ثبت شود، همان توکن IBinder
برگردانده خواهد شد.
پارامترها | |
---|---|
sdkSandboxActivityHandler | SdkSandboxActivityHandler : SdkSandboxActivityHandler برای ثبت نام است. این مقدار نمی تواند null باشد. |
برمی گرداند | |
---|---|
IBinder | IBinder SdkSandboxActivityHandler تصویب شده را به طور منحصر به فرد شناسایی می کند. این مقدار نمی تواند null باشد. |
unregisterSdkSandboxActivityHandler
public void unregisterSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)
یک SdkSandboxActivityHandler
قبلا ثبت شده را لغو ثبت کنید.
اگر SdkSandboxActivityHandler
تصویب شده ثبت شود، از ثبت خارج می شود. در غیر این صورت هیچ کاری نخواهد کرد.
پس از لغو ثبت، SDK میتواند همان شیء کنترلکننده را دوباره ثبت کند یا در صورتی که Activity
جدیدی بخواهد، شیء جدیدی ایجاد کند.
اگر رمز IBinder
مربوط به کنترل کننده ثبت نشده برای شروع یک Activity
استفاده شود، Activity
شروع نمی شود.
پارامترها | |
---|---|
sdkSandboxActivityHandler | SdkSandboxActivityHandler : SdkSandboxActivityHandler برای لغو ثبت نام است. این مقدار نمی تواند null باشد. |
برمی گرداند | |
---|---|
void | این مقدار نمی تواند null باشد. |