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)

Сплющите этот объект в посылку.

Унаследованные методы

Поля

Общественные конструкторы

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.