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

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 SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver).

SharedLibraryInfo getSharedLibraryInfo()

Zwraca SharedLibraryInfo dla pakietu SDK.

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ą getInterface(). Ta wartość nie może być typu null.

Metody publiczne

opisywanie treści

Dodano na poziomie API 34.
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

Dodano na poziomie API 34.
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