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() к заранее заданному интерфейсу, прежде чем инициировать связь.

Краткое содержание

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

int CONTENTS_FILE_DESCRIPTOR

Бит дескриптора, используемый с describeContents() : указывает, что плоское представление объекта Parcelable включает дескриптор файла.

int PARCELABLE_WRITE_RETURN_VALUE

Флаг для использования с writeToParcel(Parcel, int) : записываемый объект является возвращаемым значением, то есть результатом такой функции, как " Parcelable someFunction() ", " void someFunction(out Parcelable) " или " void someFunction(inout Parcelable) ".

Поля

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)

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

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

Object clone ()

Создает и возвращает копию этого объекта.

boolean equals ( Object obj)

Указывает, «равен» ли какой-либо другой объект этому объекту.

void finalize ()

Вызывается сборщиком мусора для объекта, когда сборщик мусора определяет, что ссылок на объект больше нет.

final Class <?> getClass ()

Возвращает класс времени выполнения этого Object .

int hashCode ()

Возвращает значение хэш-кода для объекта.

final void notify ()

Пробуждает одиночный поток, ожидающий монитора этого объекта.

final void notifyAll ()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

String toString ()

Возвращает строковое представление объекта.

final void wait (long timeoutMillis, int nanos)

Заставляет текущий поток ждать, пока он не будет пробужден, обычно путем получения уведомления или прерывания , или до тех пор, пока не истечет определенное количество реального времени.

final void wait (long timeoutMillis)

Заставляет текущий поток ждать, пока он не будет пробужден, обычно путем получения уведомления или прерывания , или до тех пор, пока не истечет определенное количество реального времени.

final void wait ()

Заставляет текущий поток ждать, пока он не будет пробужден, обычно путем получения уведомления или прерывания .

abstract int describeContents ()

Опишите виды специальных объектов, содержащихся в маршалированном представлении этого экземпляра Parcelable.

abstract 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.