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. |