Dysk piaskownicy
public
final
class
SandboxedSdk
extends Object
implements
Parcelable
| java.lang.Object | |
| ↳ | android.app.sdksandbox.SandboxedSdk, |
Reprezentuje pakiet SDK wczytany w procesie piaskownicy.
Zwrócono w odpowiedzi na żądanie SdkSandboxManager#loadSdk (powodzenie). Aplikacja może
go uzyskasz, dzwoniąc pod numer SdkSandboxManager#loadSdk. Powinien użyć tego obiektu, aby uzyskać
do interfejsu SDK za pomocą getInterface().
Pakiet SDK powinien go utworzyć w momencie wywołania funkcji SandboxedSdkProvider#onLoadSdk i usuwać wszystkie
odnosi się do niego, gdy wywoływana jest metoda SandboxedSdkProvider#beforeUnloadSdk(). Dodatkowo
Pakiet SDK powinien kończyć się niepowodzeniem wywołania IBinder zwróconego z getInterface() po
Zadzwoniono do: SandboxedSdkProvider#beforeUnloadSdk().
Podsumowanie
Stałe odziedziczone |
|---|
Fieldsem | |
|---|---|
public
static
final
Creator<SandboxedSdk> |
CREATOR
|
Konstruktory publiczne | |
|---|---|
SandboxedSdk(IBinder sdkInterface)
Tworzy obiekt |
|
Metody publiczne | |
|---|---|
int
|
describeContents()
Opisz rodzaje specjalnych obiektów zawartych w tej Parcelable złośliwą reprezentację instancji. |
IBinder
|
getInterface()
Zwraca interfejs do pakietu SDK, który został wczytany w odpowiedzi na żądanie |
SharedLibraryInfo
|
getSharedLibraryInfo()
Zwraca |
void
|
writeToParcel(Parcel dest, int flags)
Spłaszcz ten obiekt na działkę. |
Metody dziedziczone | |
|---|---|
Fieldsem
CREATOR
public static final Creator<SandboxedSdk> CREATOR
Konstruktory publiczne
Dysk piaskownicy
public SandboxedSdk (IBinder sdkInterface)
Tworzy obiekt SandboxedSdk.
| Parametry | |
|---|---|
sdkInterface |
IBinder: interfejs pakietu SDK. Będzie to punkt wejścia do pakietu SDK w trybie piaskownicy
dla danej aplikacji. Pakiet SDK powinien utrzymywać wartość tego terminu, dopóki nie zostanie załadowany w piaskownicy.
zacznij wykonywać nieudane wywołania tego interfejsu po jego wyłączeniu.
Ten interfejs można później pobrać za pomocą |
Metody publiczne
opisywanie treści
public int describeContents ()
Opisz rodzaje specjalnych obiektów zawartych w tej Parcelable
złośliwą reprezentację instancji. Jeśli na przykład obiekt zostanie
dołącz deskryptor pliku w danych wyjściowych writeToParcel(android.os.Parcel, int),
wartość zwrotna tej metody musi zawierać
CONTENTS_FILE_DESCRIPTOR bit.
| Zwroty | |
|---|---|
int |
maska bitowa wskazująca zbiór specjalnych typów obiektów
przez tę instancję obiektu Parcelable.
Wartość to 0 lub CONTENTS_FILE_DESCRIPTOR |
getInterface
public IBinder getInterface ()
Zwraca interfejs do pakietu SDK, który został wczytany w odpowiedzi na żądanie SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver). Interfejs null jest zwracany, jeśli segregator od tego czasu
niedostępne w odpowiedzi na usunięcie z pamięci pakietu SDK.
| Zwroty | |
|---|---|
IBinder |
|
getSharedLibraryInfo
public SharedLibraryInfo getSharedLibraryInfo ()
Zwraca SharedLibraryInfo dla pakietu SDK.
| Zwroty | |
|---|---|
SharedLibraryInfo |
Ta wartość nie może być typu null. |
| Rzuty | |
|---|---|
IllegalStateException |
jeśli usługa systemowa nie dołączyła jeszcze SharedLibraryInfo do obiektu SandboxedSdk wysłanego przez SDK. |
zapisToParcel
public void writeToParcel (Parcel dest, int flags)
Spłaszcz ten obiekt na działkę.
| Parametry | |
|---|---|
dest |
Parcel: ta wartość nie może być typu null. |
flags |
int: dodatkowe flagi informujące o sposobie zapisywania obiektu.
Może wynosić 0 lub Parcelable.PARCELABLE_WRITE_RETURN_VALUE.
Wartość to 0 lub kombinacja Parcelable.PARCELABLE_WRITE_RETURN_VALUE i android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |