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

int CONTENTS_FILE_DESCRIPTOR

Bit deskryptora używany z describeContents(): wskazuje, że Rozproszona reprezentacja obiektu Parcelable zawiera deskryptor pliku.

int PARCELABLE_WRITE_RETURN_VALUE

Flaga do użycia z zasadą writeToParcel(Parcel, int): zapisywany obiekt jest zwracaną wartością, która jest wynikiem funkcji takiej jak „Parcelable someFunction()”, „void someFunction(out Parcelable)” lub „void someFunction(inout Parcelable)”.

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

Object clone()

Tworzy i zwraca kopię tego obiektu.

boolean equals(Object obj)

Wskazuje, czy inny obiekt ma stan „równa się” tego.

void finalize()

Wywoływane przez funkcję czyszczenia pamięci obiektu podczas czyszczenia pamięci oznacza, że nie ma więcej odwołań do obiektu.

final Class<?> getClass()

Zwraca klasę środowiska wykonawczego tego zasobu (Object).

int hashCode()

Zwraca wartość kodu skrótu obiektu.

final void notify()

Wybudza pojedynczy wątek oczekujący na obiekt monitorowania.

final void notifyAll()

Wybudza wszystkie wątki oczekujące na monitorze tego obiektu.

String toString()

Zwraca obiekt w postaci ciągu znaków.

final void wait(long timeoutMillis, int nanos)

Powoduje, że bieżący wątek czeka, aż zostanie przebudzony. Zwykle przez powiadomienie lub przerwienie; upłynęło pewną ilość czasu.

final void wait(long timeoutMillis)

Powoduje, że bieżący wątek czeka, aż zostanie przebudzony. Zwykle przez powiadomienie lub przerwienie; upłynęło pewną ilość czasu.

final void wait()

Powoduje, że bieżący wątek czeka, aż zostanie przebudzony. Zwykle przez powiadomienie lub przerwienie;

abstract int describeContents()

Opisz rodzaje specjalnych obiektów zawartych w tej Parcelable złośliwą reprezentację instancji.

abstract void writeToParcel(Parcel dest, int flags)

Spłaszcz ten obiekt na działkę.

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