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) Создает объект |
Публичные методы | |
---|---|
int | describeContents () Опишите виды специальных объектов, содержащихся в маршалированном представлении этого экземпляра Parcelable. |
IBinder | getInterface () Возвращает интерфейс SDK, который был загружен в ответ на |
SharedLibraryInfo | getSharedLibraryInfo () Возвращает |
void | writeToParcel ( Parcel dest, int flags) Сплющите этот объект в посылку. |
Унаследованные методы | |
---|---|
Поля
СОЗДАТЕЛЬ
public static final Creator<SandboxedSdk> CREATOR
Общественные конструкторы
SandboxedSdk
public SandboxedSdk (IBinder sdkInterface)
Создает объект SandboxedSdk
.
Параметры | |
---|---|
sdkInterface | IBinder : интерфейс SDK. Это будет точка входа в изолированный SDK для приложения. SDK должен сохранять это значение до тех пор, пока оно не будет загружено в песочницу, и начинать завершать неудачные вызовы этого интерфейса после его выгрузки. Этот интерфейс позже можно получить с помощью |
Публичные методы
описатьСодержание
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
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. |