Interfejs własności aplikacjiSdkSandbox

public final class AppOwnedSdkSandboxInterface
extends Object implements Parcelable

java.lang.Object
android.app.sdksandbox.AppOwnerSdkSandboxInterface


Reprezentuje kanał na potrzeby interakcji z aplikacją przez pakiet SDK w procesie piaskownicy.

Pakiet SDK i aplikacja mogą uzgodnić interfejs wiązania, który zostanie wdrożony przez aplikację i udostępniony przez obiekt AppOwnedSdkSandboxInterface.

Aplikacja rejestruje obiekty AppOwnerSdkSandboxInterfaces za pomocą interfejsu SdkSandboxManager.registerAppOwnedSdkSandboxInterface(AppOwnedSdkSandboxInterface).

Dzięki temu pakiet SDK w trybie piaskownicy może przesłać zapytanie o listę zarejestrowanych interfejsu AppOwnerSdkSandboxInterfaces za pomocą funkcji ERROR(/SdkSandboxController#getAppOwnedSdkSandboxInterfaces).

Gdy pakiet SDK ma interfejs AppOwnedSdkSandboxInterface, z którym chce się komunikować, będzie musiał przed zainicjowaniem prześlij obiekt wiązania z getInterface() na wstępnie ułożony interfejs do komunikacji.

Podsumowanie

Stałe odziedziczone

Fieldsem

public static final Creator<AppOwnedSdkSandboxInterface> CREATOR

Konstruktory publiczne

AppOwnedSdkSandboxInterface(String name, long version, IBinder binder)

Metody publiczne

int describeContents()

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

IBinder getInterface()

Zwraca obiekt powiązania powiązany z obiektem AppOwnerSdkSandboxInterface.

String getName()

Zwraca nazwę użytą do zarejestrowania obiektu AppOwnerSdkSandboxInterface.

long getVersion()

Zwraca wersję użytą do zarejestrowania obiektu AppOwnedSdkSandboxInterface.

void writeToParcel(Parcel dest, int flags)

Spłaszcz ten obiekt na działkę.

Metody dziedziczone

Fieldsem

Konstruktory publiczne

Interfejs własności aplikacjiSdkSandbox

public AppOwnedSdkSandboxInterface (String name, 
                long version, 
                IBinder binder)

Parametry
name String: ta wartość nie może być typu null.

version long

binder IBinder: ta wartość nie może być typu null.

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 obiekt powiązania powiązany z obiektem AppOwnerSdkSandboxInterface.

Pakiet SDK i aplikacja muszą uzgodnić interfejs wiązania, który zostanie wdrożony przez aplikację udostępnione za pośrednictwem tego obiektu, patrz AppOwnedSdkSandboxInterface.

Pakiet SDK w piaskownicy będzie musiał rzutować obiekt binarny otrzymany z tej metody do uzgodnionego interfejsu przed jego użyciem.

Zwroty
IBinder Ta wartość nie może być typu null.

getName

public String getName ()

Zwraca nazwę użytą do zarejestrowania obiektu AppOwnerSdkSandboxInterface.

Aplikacja może zarejestrować tylko 1 interfejs o danej nazwie.

Zwroty
String Ta wartość nie może być typu null.

getVersion

public long getVersion ()

Zwraca wersję użytą do zarejestrowania obiektu AppOwnerSdkSandboxInterface.

Aplikacja może wybrać wersję i używać do przekazywania informacji o aktualizacjach, które aplikacja wprowadza w tej implementacji.

Zwroty
long

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