SdkSandboxController
  public
  
  
  
  class
  SdkSandboxController
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | android.app.sdksandbox.sdkprovider.SdkSandboxController | 
Controlador que usa el SDK cargado en la zona de pruebas para acceder a la información que proporciona el SDK en la zona de pruebas.
Permite que el SDK se comunique con otros SDK en la zona de pruebas del SDK y conozca el estado. de los SDKs cargados en ese momento.
Se puede obtener una instancia de SdkSandboxController con Context.getSystemService(Class) y class. A su vez, Context puede
 obtenerse usando SandboxedSdkProvider.getContext().
Resumen
| Constantes | |
|---|---|
| String | SDK_SANDBOX_CONTROLLER_SERVICE
 | 
| Métodos públicos | |
|---|---|
| 
        
        
        
        
        
        List<AppOwnedSdkSandboxInterface> | 
      getAppOwnedSdkSandboxInterfaces()
      Recupera todos los  | 
| 
        
        
        
        
        
        String | 
      getClientPackageName()
      Muestra el nombre del paquete de la app cliente. | 
| 
        
        
        
        
        
        SharedPreferences | 
      getClientSharedPreferences()
      Muestra un objeto  | 
| 
        
        
        
        
        
        List<SandboxedSdk> | 
      getSandboxedSdks()
      Recupera información sobre los SDKs que se cargan en la zona de pruebas. | 
| 
        
        
        
        
        
        void | 
      loadSdk(String sdkName, Bundle params, Executor executor, OutcomeReceiver<SandboxedSdk, LoadSdkException> receiver)
      Carga el SDK en un proceso de Java de la zona de pruebas del SDK. | 
| 
        
        
        
        
        
        IBinder | 
      registerSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)
      Muestra un identificador para un  | 
| 
        
        
        
        
        
        void | 
      unregisterSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)
      Cancela el registro de un  | 
| Métodos heredados | |
|---|---|
Constantes
SERVICIO_SANDBOX_CONTROLLER_SDK
public static final String SDK_SANDBOX_CONTROLLER_SERVICE
Valor constante: “sdk_sandbox_controller_service”
Métodos públicos
getAppOwnedSdkSandboxInterfaces
public List<AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces ()
Recupera todos los AppOwnedSdkSandboxInterface que registró la app.
| Muestra | |
|---|---|
| List<AppOwnedSdkSandboxInterface> | Lista de AppOwnedSdkSandboxInterfacecon todos los activos registrados actualmente
     AppOwnedSdkSandboxInterface.
 Este valor no puede sernull. | 
| Arroja | |
|---|---|
| UnsupportedOperationException | si el controlador se obtiene de una respuesta
     adicional. Usa SandboxedSdkProvider#getContext()para obtener el contexto adecuado | 
getClientPackageName
public String getClientPackageName ()
Muestra el nombre del paquete de la app cliente.
| Muestra | |
|---|---|
| String | Este valor no puede ser null. | 
| Arroja | |
|---|---|
| UnsupportedOperationException | si el controlador se obtiene de una respuesta
     adicional. Usa SandboxedSdkProvider#getContext()para obtener el contexto adecuado. | 
getClientSharedPreferences
public SharedPreferences getClientSharedPreferences ()
Muestra un objeto SharedPreferences que contiene datos sincronizados desde la app cliente.
 
Las claves que la app cliente sincronizó con SdkSandboxManager.addSyncedSharedPreferencesKeys(Set) se pueden encontrar en este SharedPreferences.
 
El SharedPreferences que se muestra solo debe leerse. Escribir en él no es
 no es compatible.
| Muestra | |
|---|---|
| SharedPreferences | SharedPreferences, que contiene datos sincronizados desde la app cliente.
 Este valor no puede sernull. | 
| Arroja | |
|---|---|
| UnsupportedOperationException | si el controlador se obtiene de una respuesta
     adicional. Usa SandboxedSdkProvider#getContext()para obtener el contexto adecuado | 
getSandboxedSdks
public List<SandboxedSdk> getSandboxedSdks ()
Recupera información sobre los SDKs que se cargan en la zona de pruebas.
| Muestra | |
|---|---|
| List<SandboxedSdk> | Lista de SandboxedSdkque contiene todos los SDKs cargados actualmente
 Este valor no puede sernull. | 
| Arroja | |
|---|---|
| UnsupportedOperationException | si el controlador se obtiene de una respuesta
     adicional. Usa SandboxedSdkProvider#getContext()para obtener el contexto adecuado | 
loadSdk
public void loadSdk (String sdkName, Bundle params, Executor executor, OutcomeReceiver<SandboxedSdk, LoadSdkException> receiver)
Carga el SDK en un proceso de Java de la zona de pruebas del SDK.
Carga la biblioteca del SDK con sdkName en un proceso de zona de pruebas del SDK de forma asíncrona. El
 el emisor recibirá una notificación a través del receiver.
 
El llamador solo puede cargar SDKs de la que depende la app cliente en la zona de pruebas del SDK.
| Parámetros | |
|---|---|
| sdkName | String: Es el nombre del SDK que se cargará.
 Este valor no puede sernull. | 
| params | Bundle: Son parámetros adicionales que se pasarán al SDK en forma deBundle.
     según lo acordado entre el cliente y el SDK.
 Este valor no puede sernull. | 
| executor | Executor: Es elExecutoren el que se invoca al receptor.
 Este valor no puede sernull.
 Los eventos de devolución de llamada y de objetos de escucha se envían a través de esteExecutor, lo que proporciona una manera fácil de controlar el subproceso que se usa. Para enviar eventos a través del subproceso principal de tu aplicación, puedes usarContext.getMainExecutor().
 De lo contrario, proporciona unExecutorque se envíe a un subproceso adecuado. | 
| receiver | OutcomeReceiver: Recibe unSandboxedSdken una ejecución correcta oLoadSdkException.
 Este valor no puede sernull. | 
| Arroja | |
|---|---|
| UnsupportedOperationException | si el controlador se obtiene de una respuesta
     adicional. Usa SandboxedSdkProvider#getContext()para obtener el contexto adecuado | 
registerSdkSandboxActivityHandler
public IBinder registerSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)
Muestra un identificador para un SdkSandboxActivityHandler después de registrarlo.
 
Esta función registra una implementación de SdkSandboxActivityHandler creada por
 Un SDK y muestra un IBinder que identifica de forma única el objeto SdkSandboxActivityHandler pasado.
 
Si el mismo SdkSandboxActivityHandler se registró varias veces sin
 anulando el registro, se devolverá el mismo token de IBinder.
| Parámetros | |
|---|---|
| sdkSandboxActivityHandler | SdkSandboxActivityHandler: es elSdkSandboxActivityHandlerque se registrará.
 Este valor no puede sernull. | 
| Muestra | |
|---|---|
| IBinder | IBinderidentifica de forma exclusiva elSdkSandboxActivityHandlerpasado.
 
 Este valor no puede sernull. | 
unregisterSdkSandboxActivityHandler
public void unregisterSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)
Cancela el registro de un SdkSandboxActivityHandler ya registrado.
 
Si se registra el SdkSandboxActivityHandler pasado, se cancelará el registro.
 De lo contrario, no hará nada.
 
Después de cancelar el registro, el SDK puede volver a registrar el mismo objeto de controlador o crear uno nuevo en
 en caso de que quiera un Activity nuevo.
 
Si el token IBinder del controlador no registrado se usó para iniciar una Activity,
 No se iniciará Activity.
| Parámetros | |
|---|---|
| sdkSandboxActivityHandler | SdkSandboxActivityHandler: es elSdkSandboxActivityHandlerque se debe cancelar.
 
 Este valor no puede sernull. | 
| Resultado que se muestra | |
|---|---|
| void | Este valor no puede ser null. | 
