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
CREATOR
public static final Creator<AppOwnedSdkSandboxInterface> CREATOR
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 |