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 |