SdkSandboxController

public class SdkSandboxController
extends Object

java.lang.Object
   ↳ android.app.sdksandbox.SdkSandboxController


此控制器供 SDK 沙盒中加载的 SDK 用于访问 SDK 沙盒提供的信息。

借助此 SDK,该 SDK 能够与 SDK 沙盒中的其他 SDK 进行通信,并了解目前在其中加载的 SDK 的状态。

您可以使用 Context.getSystemService(Class)class 获取 SdkSandboxController 的实例。随后可以使用 SandboxedSdkProvider.getContext() 获取 Context

总结

常量

String SDK_SANDBOX_CONTROLLER_SERVICE

公共方法

SharedPreferences getClientSharedPreferences()

返回 SharedPreferences,其中包含从客户端应用同步的数据。

List<SandboxedSdk> getSandboxedSdks()

提取在沙盒中加载的 SDK 的相关信息。

继承的方法

常量

SDK 和控制框服务

public static final String SDK_SANDBOX_CONTROLLER_SERVICE

常量值: "sdk_sandbox_controller_service"

公共方法

getClientSharedPreferences

public SharedPreferences getClientSharedPreferences ()

返回 SharedPreferences,其中包含从客户端应用同步的数据。

您可以在此 SharedPreferences 中找到客户端应用使用 SdkSandboxManager.addSyncedSharedPreferencesKeys(Set) 同步的密钥。

只应读取返回的 SharedPreferences。无法向其中写入数据。

返回
SharedPreferences SharedPreferences,包含从客户端应用同步的数据。此值不能为 null

抛出
UnsupportedOperationException (如果从意外上下文中获得控制器)。在上下文中使用SandboxedSdkProvider#getContext()

getSandboxedSdks

public List<SandboxedSdk> getSandboxedSdks ()

提取在沙盒中加载的 SDK 的相关信息。

返回
List<SandboxedSdk> 包含所有当前已加载 SDK 的 SandboxedSdk 列表。此值不能为 null

抛出
UnsupportedOperationException (如果从意外上下文中获得控制器)。在上下文中使用SandboxedSdkProvider#getContext()