SandboxedSdk

public final class SandboxedSdk
extends Object implements Parcelable

java.lang.Объект
android.app.sdksandbox.SandboxedSdk


Представляет пакет SDK, загруженный в процесс песочницы.

Возвращается в ответ на SdkSandboxManager#loadSdk в случае успеха. Приложение может получить его, вызвав SdkSandboxManager#loadSdk . Он должен использовать этот объект для получения интерфейса к SDK через getInterface() .

SDK должен создать его при вызове SandboxedSdkProvider#onLoadSdk и удалить все ссылки на него при вызове SandboxedSdkProvider#beforeUnloadSdk() . Кроме того, SDK должен завершать неудачные вызовы IBinder , возвращенного из getInterface() после вызова SandboxedSdkProvider#beforeUnloadSdk() .

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

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

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 < SandboxedSdk > CREATOR

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

SandboxedSdk ( IBinder sdkInterface)

Создает объект SandboxedSdk .

Публичные методы

int describeContents ()

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

IBinder getInterface ()

Возвращает интерфейс SDK, который был загружен в ответ на SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver) .

SharedLibraryInfo getSharedLibraryInfo ()

Возвращает SharedLibraryInfo для SDK.

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)

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

Поля

СОЗДАТЕЛЬ

public static final Creator<SandboxedSdk> CREATOR

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

SandboxedSdk

public SandboxedSdk (IBinder sdkInterface)

Создает объект SandboxedSdk .

Параметры
sdkInterface IBinder : интерфейс SDK. Это будет точка входа в изолированный SDK для приложения. SDK должен сохранять это значение до тех пор, пока оно не будет загружено в песочницу, и начинать завершать неудачные вызовы этого интерфейса после его выгрузки.

Этот интерфейс позже можно получить с помощью getInterface() . Это значение не может быть null .

Публичные методы

описатьСодержание

Добавлено на уровне API 34.
public int describeContents ()

Опишите виды специальных объектов, содержащихся в маршалированном представлении этого экземпляра Parcelable. Например, если объект будет включать дескриптор файла в выходные данные writeToParcel(android.os.Parcel, int) , возвращаемое значение этого метода должно включать бит CONTENTS_FILE_DESCRIPTOR .

Возврат
int битовая маска, указывающая набор специальных типов объектов, маршалируемых этим экземпляром объекта Parcelable. Значение равно 0 или CONTENTS_FILE_DESCRIPTOR .

получить интерфейс

public IBinder getInterface ()

Возвращает интерфейс SDK, который был загружен в ответ на SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver) . null интерфейс возвращается, если Binder с тех пор стал недоступен в ответ на выгрузку SDK.

Возврат
IBinder

getSharedLibraryInfo

public SharedLibraryInfo getSharedLibraryInfo ()

Возвращает SharedLibraryInfo для SDK.

Возврат
SharedLibraryInfo Это значение не может быть null .

Броски
IllegalStateException если системная служба еще не присоединила SharedLibraryInfo к объекту SandboxedSdk , отправленному SDK.

записьToParcel

Добавлено на уровне API 34.
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.