وحدة تحكُّم SdkSandbox
public
class
SdkSandboxController
extends Object
| java.lang.Object | |
| ↳ | android.app.sdksandbox.sdkprovider.SdkSandboxController |
وحدة التحكّم التي تستخدمها حزمة تطوير البرامج (SDK) تم تحميلها في وضع الحماية للوصول إلى المعلومات التي يوفّرها تطبيق SDK وضع الحماية.
يتيح لحزمة تطوير البرامج (SDK) التواصل مع حِزم SDK الأخرى في وضع الحماية الخاص بحزمة 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()
لجلب معلومات حول ملفات Sdks التي يتم تحميلها في وضع الحماية. |
void
|
loadSdk(String sdkName, Bundle params, Executor executor, OutcomeReceiver<SandboxedSdk, LoadSdkException> receiver)
تعمل هذه السياسة على تحميل حزمة تطوير البرامج (SDK) في عملية JavaScript في وضع الحماية لحزمة تطوير البرامج (SDK). |
IBinder
|
registerSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)
تعرض معرّف |
void
|
unregisterSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)
إلغاء تسجيل |
الطرق المكتسبة | |
|---|---|
الثوابت
حزمة SDK_SANDBOX_ControlLER_SERVICE
public static final String SDK_SANDBOX_CONTROLLER_SERVICE
القيمة الثابتة: "sdk_sandbox_controller_service"
الطرق العامة
واجهة getAppFoundSdkSandboxInterfaces
public List<AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces ()
لجلب كل AppOwnedSdkSandboxInterface التي سجّلها التطبيق.
| المرتجعات | |
|---|---|
List<AppOwnedSdkSandboxInterface> |
قائمة من AppOwnedSdkSandboxInterface تشمل الكل المسجَّلة حاليًا
AppOwnerSdkSandboxInterface.
لا يمكن أن تكون هذه القيمة null. |
| الرميات | |
|---|---|
UnsupportedOperationException |
إذا تم الحصول على وحدة التحكم من قاعدة بيانات
السياق. استخدام SandboxedSdkProvider#getContext() للسياق الصحيح |
الحصول على اسم الحزمة
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 ()
لجلب معلومات حول ملفات Sdks التي يتم تحميلها في وضع الحماية.
| المرتجعات | |
|---|---|
List<SandboxedSdk> |
قائمة SandboxedSdk تتضمّن جميع حِزم تطوير البرامج (SDK) المحمَّلة حاليًا
لا يمكن أن تكون هذه القيمة null. |
| الرميات | |
|---|---|
UnsupportedOperationException |
إذا تم الحصول على وحدة التحكم من قاعدة بيانات
السياق. استخدام SandboxedSdkProvider#getContext() للسياق الصحيح |
تحميل البيانات
public void loadSdk (String sdkName, Bundle params, Executor executor, OutcomeReceiver<SandboxedSdk, LoadSdkException> receiver)
تعمل هذه السياسة على تحميل حزمة تطوير البرامج (SDK) في عملية JavaScript في وضع الحماية لحزمة تطوير البرامج (SDK).
يتم تحميل مكتبة حِزم تطوير البرامج (SDK) مع sdkName في عملية وضع الحماية لحزمة تطوير البرامج (SDK) بشكل غير متزامن. تشير رسالة الأشكال البيانية
سيتم إشعار المتصل من خلال receiver.
يمكن للمتصل تحميل ملفات SDKs التي يعتمد عليها تطبيق العميل فقط في وضع الحماية لحزمة تطوير البرامج (SDK).
| المعلمات | |
|---|---|
sdkName |
String: اسم حزمة SDK التي سيتم تحميلها
لا يمكن أن تكون هذه القيمة null. |
params |
Bundle: مَعلمات إضافية سيتم تمريرها إلى حزمة تطوير البرامج (SDK) على شكل Bundle
على النحو المتفق عليه بين العميل وحزمة SDK.
لا يمكن أن تكون هذه القيمة null. |
executor |
Executor: السمة Executor التي سيتم استدعاء المستلِم فيها
لا يمكن أن تكون هذه القيمة null.
يتم إرسال أحداث معاودة الاتصال والمستمعين من خلال هذا
Executor، ما يوفّر طريقة سهلة للتحكّم في سلسلة المحادثات
استخدام البيانات المختلفة. لإرسال الأحداث من خلال سلسلة التعليمات الرئيسية
التطبيق، فيمكنك استخدام
Context.getMainExecutor()
وبخلاف ذلك، يُرجى توفير Executor يتم إرسالها إلى سلسلة محادثات مناسبة. |
receiver |
OutcomeReceiver: إمّا تلقّي SandboxedSdk عند إجراء عملية تشغيل ناجحة أو تلقّي LoadSdkException.
لا يمكن أن تكون هذه القيمة null. |
| الرميات | |
|---|---|
UnsupportedOperationException |
إذا تم الحصول على وحدة التحكم من قاعدة بيانات
السياق. استخدام SandboxedSdkProvider#getContext() للسياق الصحيح |
recordSdkSandboxActivityHandler
public IBinder registerSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)
تعرض معرّف SdkSandboxActivityHandler بعد تسجيله.
تسجّل هذه الدالة عملية تنفيذ SdkSandboxActivityHandler التي تم إنشاؤها بواسطة
حزمة SDK وعرض IBinder الذي يعرّف بشكلٍ فريد كائن SdkSandboxActivityHandler الذي تم تمريره.
في حال تسجيل SdkSandboxActivityHandler نفسها عدّة مرات بدون
عند إلغاء التسجيل، سيتم عرض رمز IBinder نفسه.
| المعلمات | |
|---|---|
sdkSandboxActivityHandler |
SdkSandboxActivityHandler: هو SdkSandboxActivityHandler للتسجيل.
لا يمكن أن تكون هذه القيمة null. |
| المرتجعات | |
|---|---|
IBinder |
تحدِّد IBinder بشكل فريد SdkSandboxActivityHandler الذي تم تمريره.
لا يمكن أن تكون هذه القيمة null. |
إلغاء تسجيلSdkSandboxActivityHandler
public void unregisterSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)
إلغاء تسجيل SdkSandboxActivityHandler مسجَّل من قبل
إذا تم تسجيل SdkSandboxActivityHandler الذي تم اجتيازه، لن يتم تسجيله.
وإلا، فلن يؤدي ذلك إلى أي شيء.
بعد إلغاء التسجيل، يمكن لحزمة SDK تسجيل كائن المعالِج نفسه مرة أخرى أو إنشاء كائن جديد في
في حال طلب Activity جديدة.
إذا تم استخدام الرمز المميز IBinder للمعالج غير المسجَّل لبدء تشغيل Activity،
وسيفشل Activity في البدء.
| المعلمات | |
|---|---|
sdkSandboxActivityHandler |
SdkSandboxActivityHandler: هو SdkSandboxActivityHandler المطلوب إلغاء التسجيل.
لا يمكن أن تكون هذه القيمة null. |
| المرتجعات | |
|---|---|
void |
لا يمكن أن تكون هذه القيمة null. |