AppOwnedSdkSandboxИнтерфейс
public final class AppOwnedSdkSandboxInterface
extends Object
implements Parcelable
java.lang.Объект | |
↳ | android.app.sdksandbox.AppOwnedSdkSandboxInterface |
Представляет канал для SDK в процессе песочницы для взаимодействия с приложением.
SDK и приложение могут согласовать интерфейс привязки, который будет реализован приложением и совместно использоваться через объект AppOwnedSdkSandboxInterface
.
Приложение регистрирует AppOwnedSdkSandboxInterfaces с помощью SdkSandboxManager.registerAppOwnedSdkSandboxInterface(AppOwnedSdkSandboxInterface)
.
Затем пакет SDK в песочнице может запросить список зарегистрированных AppOwnedSdkSandboxInterfaces с помощью ERROR(/SdkSandboxController#getAppOwnedSdkSandboxInterfaces)
.
Как только SDK получит AppOwnedSdkSandboxInterface, с которым он хочет взаимодействовать, ему придется привести объект связывания из getInterface()
к заранее заданному интерфейсу, прежде чем инициировать связь.
Краткое содержание
Унаследованные константы |
---|
Поля | |
---|---|
public static final Creator < AppOwnedSdkSandboxInterface > | CREATOR
|
Общественные конструкторы | |
---|---|
AppOwnedSdkSandboxInterface ( String name, long version, IBinder binder) |
Публичные методы | |
---|---|
int | describeContents () Опишите виды специальных объектов, содержащихся в маршалированном представлении этого экземпляра Parcelable. |
IBinder | getInterface () Возвращает объект привязки, связанный с AppOwnedSdkSandboxInterface. |
String | getName () Возвращает имя, использованное для регистрации AppOwnedSdkSandboxInterface. |
long | getVersion () Возвращает версию, использованную для регистрации AppOwnedSdkSandboxInterface. |
void | writeToParcel ( Parcel dest, int flags) Сплющите этот объект в посылку. |
Унаследованные методы | |
---|---|
Поля
СОЗДАТЕЛЬ
public static final Creator<AppOwnedSdkSandboxInterface> CREATOR
Общественные конструкторы
AppOwnedSdkSandboxИнтерфейс
public AppOwnedSdkSandboxInterface (String name, long version, IBinder binder)
Параметры | |
---|---|
name | String : Это значение не может быть null . |
version | long |
binder | IBinder : Это значение не может быть null . |
Публичные методы
описатьСодержание
public int describeContents ()
Опишите виды специальных объектов, содержащихся в маршалированном представлении этого экземпляра Parcelable. Например, если объект будет включать дескриптор файла в выходные данные writeToParcel(android.os.Parcel, int)
, возвращаемое значение этого метода должно включать бит CONTENTS_FILE_DESCRIPTOR
.
Возврат | |
---|---|
int | битовая маска, указывающая набор специальных типов объектов, маршалируемых этим экземпляром объекта Parcelable. Значение равно 0 или CONTENTS_FILE_DESCRIPTOR . |
получить интерфейс
public IBinder getInterface ()
Возвращает объект привязки, связанный с AppOwnedSdkSandboxInterface.
SDK и приложение могут согласовать интерфейс связывания, который будет реализован приложением и совместно использоваться через этот объект, см. AppOwnedSdkSandboxInterface
.
SDK в песочнице должен будет привести объект привязки, полученный из этого метода, к согласованному интерфейсу перед его использованием.
Возврат | |
---|---|
IBinder | Это значение не может быть null . |
getName
public String getName ()
Возвращает имя, использованное для регистрации AppOwnedSdkSandboxInterface.
Приложение может зарегистрировать только один интерфейс с заданным именем.
Возврат | |
---|---|
String | Это значение не может быть null . |
получить версию
public long getVersion ()
Возвращает версию, использованную для регистрации AppOwnedSdkSandboxInterface.
Версия может выбираться приложением и использоваться для сообщения о любых обновлениях, которые приложение вносит в эту реализацию.
Возврат | |
---|---|
long |
записьToParcel
public void writeToParcel (Parcel dest, int flags)
Сплющите этот объект в посылку.
Параметры | |
---|---|
dest | Parcel : это значение не может быть null . |
flags | int : Дополнительные флаги о том, как должен быть написан объект. Может быть 0 или Parcelable.PARCELABLE_WRITE_RETURN_VALUE . Значение равно 0 или комбинации Parcelable.PARCELABLE_WRITE_RETURN_VALUE и android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES. |