Kontroler SdkSandbox

public class SdkSandboxController
extends Object

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


Kontroler używany przez pakiet SDK wczytywany w piaskownicy do informacji dostarczanych przez pakiet SDK w środowisku piaskownicy.

Dzięki niemu pakiet SDK może komunikować się z innymi pakietami SDK w piaskownicy SDK i znać ich stan pakietów SDK, które są w nim obecnie załadowane.

Wystąpienie SdkSandboxController można uzyskać za pomocą metod Context.getSystemService(Class) i class. Context może z kolei uzyskać za pomocą metody SandboxedSdkProvider.getContext().

Podsumowanie

Stałe

String SDK_SANDBOX_CONTROLLER_SERVICE

Metody publiczne

List<AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces()

Pobiera wszystkie AppOwnedSdkSandboxInterface zarejestrowane przez aplikację.

String getClientPackageName()

Zwraca nazwę pakietu aplikacji klienckiej.

SharedPreferences getClientSharedPreferences()

Zwraca SharedPreferences zawierający dane zsynchronizowane z aplikacją kliencką.

List<SandboxedSdk> getSandboxedSdks()

Pobiera informacje o pakietach Sdks wczytywanych w piaskownicy.

void loadSdk(String sdkName, Bundle params, Executor executor, OutcomeReceiver<SandboxedSdkLoadSdkException> receiver)

Wczytuje pakiet SDK w procesie Java sandbox w trybie piaskownicy.

IBinder registerSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)

Zwraca identyfikator elementu SdkSandboxActivityHandler po jego zarejestrowaniu.

void unregisterSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)

Wyrejestruj już zarejestrowany SdkSandboxActivityHandler.

Metody dziedziczone

Stałe

SDK_SANDBOX_ControlLER_SERVICE

public static final String SDK_SANDBOX_CONTROLLER_SERVICE

Wartość stała: „sdk_sandbox_controller_service”

Metody publiczne

getAppownedSdkSandboxInterfaces (Interfaces)

public List<AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces ()

Pobiera wszystkie AppOwnedSdkSandboxInterface zarejestrowane przez aplikację.

Zwroty
List<AppOwnedSdkSandboxInterface> Lista AppOwnedSdkSandboxInterface zawierająca wszystkie aktualnie zarejestrowane AppWłaścicielSdkSandboxInterface. Ta wartość nie może być typu null.

Rzuty
UnsupportedOperationException jeśli kontroler został uzyskany z nieoczekiwanego i dodaje kontekst. Użyj SandboxedSdkProvider#getContext(), aby uzyskać odpowiedni kontekst

Nazwa pakietu getClient

public String getClientPackageName ()

Zwraca nazwę pakietu aplikacji klienckiej.

Zwroty
String Ta wartość nie może być typu null.

Rzuty
UnsupportedOperationException jeśli kontroler został uzyskany z nieoczekiwanego i dodaje kontekst. Aby uzyskać odpowiedni kontekst, użyj SandboxedSdkProvider#getContext().

getClientSharedPreferences

public SharedPreferences getClientSharedPreferences ()

Zwraca wartość SharedPreferences zawierającą dane zsynchronizowane z aplikacją kliencką.

Klucze zsynchronizowane przez aplikację kliencką przy użyciu SdkSandboxManager.addSyncedSharedPreferencesKeys(Set) znajdziesz tutaj: SharedPreferences.

Zwrócona wartość SharedPreferences powinna być tylko odczytywana. Pisanie do niej nie jest obsługiwane.

Zwroty
SharedPreferences Plik SharedPreferences zawierający dane zsynchronizowane z aplikacją kliencką. Ta wartość nie może być typu null.

Rzuty
UnsupportedOperationException jeśli kontroler został uzyskany z nieoczekiwanego i dodaje kontekst. Użyj SandboxedSdkProvider#getContext(), aby uzyskać odpowiedni kontekst

getSandboxedSdks,

public List<SandboxedSdk> getSandboxedSdks ()

Pobiera informacje o pakietach Sdks wczytywanych w piaskownicy.

Zwroty
List<SandboxedSdk> Lista SandboxedSdk zawierająca wszystkie obecnie wczytane pakiety SDK Ta wartość nie może być typu null.

Rzuty
UnsupportedOperationException jeśli kontroler został uzyskany z nieoczekiwanego i dodaje kontekst. Użyj SandboxedSdkProvider#getContext(), aby uzyskać odpowiedni kontekst

loadSdk

public void loadSdk (String sdkName, 
                Bundle params, 
                Executor executor, 
                OutcomeReceiver<SandboxedSdkLoadSdkException> receiver)

Wczytuje pakiet SDK w procesie Java sandbox w trybie piaskownicy.

Wczytuje bibliotekę SDK z parametrem sdkName do procesu piaskownicy SDK asynchronicznie. rozmówca zostanie powiadomiony przez: receiver

Element wywołujący może wczytać do piaskownicy SDK tylko SDKs, od której zależy aplikacja kliencka.

Parametry
sdkName String: nazwa pakietu SDK do wczytania. Ta wartość nie może być typu null.

params Bundle: dodatkowe parametry, które należy przekazać do SDK w postaci Bundle. zgodnie z ustaleniami między klientem a pakietem SDK. Ta wartość nie może być typu null.

executor Executor: Executor, na którym ma zostać wywołany odbiornik. Ta wartość nie może być typu null. Za pomocą tego interfejsu są wysyłane zdarzenia wywołania zwrotnego i detektora Executor, co pozwala łatwo kontrolować, który wątek jest . Aby wysyłać zdarzenia przez wątek główny aplikacji, możesz użyć Context.getMainExecutor() W przeciwnym razie podaj Executor, który wysyła do odpowiedniego wątku.

receiver OutcomeReceiver: otrzymuje SandboxedSdk po udanym uruchomieniu lub LoadSdkException. Ta wartość nie może być typu null.

Rzuty
UnsupportedOperationException jeśli kontroler został uzyskany z nieoczekiwanego i dodaje kontekst. Użyj SandboxedSdkProvider#getContext(), aby uzyskać odpowiedni kontekst

RegisterSdkSandboxActivityHandler

public IBinder registerSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)

Zwraca identyfikator elementu SdkSandboxActivityHandler po jego zarejestrowaniu.

Ta funkcja rejestruje implementację interfejsu SdkSandboxActivityHandler utworzoną przez pakiet SDK i zwraca wartość IBinder, która jednoznacznie identyfikuje przekazany obiekt SdkSandboxActivityHandler.

Jeśli ten sam SdkSandboxActivityHandler został zarejestrowany wiele razy bez wyrejestrowanie, zwrócony zostanie ten sam token z domeny IBinder.

Parametry
sdkSandboxActivityHandler SdkSandboxActivityHandler: to SdkSandboxActivityHandler, który należy zarejestrować. Ta wartość nie może być typu null.

Zwroty
IBinder Funkcja IBinder jednoznacznie identyfikuje przekazywane SdkSandboxActivityHandler. Ta wartość nie może być typu null.

wyrejestrujSdkSandboxActivityHandler

public void unregisterSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)

Wyrejestruj już zarejestrowany SdkSandboxActivityHandler.

Jeśli zarejestrowano SdkSandboxActivityHandler, zostanie on wyrejestrowany. W przeciwnym razie nic się nie zmieni.

Po wyrejestrowaniu pakiet SDK może ponownie zarejestrować ten sam obiekt modułu obsługi lub utworzyć nowy zgłoszenie wymaga nowego urządzenia Activity.

Jeśli token IBinder niezarejestrowanego modułu obsługi użyto do uruchomienia Activity: Activity nie uruchomi się.

Parametry
sdkSandboxActivityHandler SdkSandboxActivityHandler: to SdkSandboxActivityHandler do wyrejestrowania. Ta wartość nie może być typu null.

Zwroty
void Ta wartość nie może być typu null.