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 |
String
|
getClientPackageName()
Zwraca nazwę pakietu aplikacji klienckiej. |
SharedPreferences
|
getClientSharedPreferences()
Zwraca |
List<SandboxedSdk>
|
getSandboxedSdks()
Pobiera informacje o pakietach Sdks wczytywanych w piaskownicy. |
void
|
loadSdk(String sdkName, Bundle params, Executor executor, OutcomeReceiver<SandboxedSdk, LoadSdkException> receiver)
Wczytuje pakiet SDK w procesie Java sandbox w trybie piaskownicy. |
IBinder
|
registerSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)
Zwraca identyfikator elementu |
void
|
unregisterSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)
Wyrejestruj już zarejestrowany |
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<SandboxedSdk, LoadSdkException> 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 . |