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