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() .

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

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

Поля

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)

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

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

Поля

СОЗДАТЕЛЬ

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.