SandboxedSdk
public
final
class
SandboxedSdk
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.app.sdksandbox.SandboxedSdk |
Representa um SDK carregado no processo de sandbox.
Retornado em resposta a SdkSandboxManager#loadSdk
, em caso de sucesso. Um aplicativo pode
obtê-lo chamando SdkSandboxManager#loadSdk
. Ele deve usar esse objeto para obter um
para o SDK usando getInterface()
.
O SDK precisa criá-lo quando SandboxedSdkProvider#onLoadSdk
for chamado e descartar todos os
referências a ele quando SandboxedSdkProvider#beforeUnloadSdk()
é chamado. Além disso, o
O SDK deve falhar nas chamadas feitas para o IBinder
retornado de getInterface()
após
SandboxedSdkProvider#beforeUnloadSdk()
foi chamado.
Resumo
Constantes herdadas |
---|
Campos | |
---|---|
public
static
final
Creator<SandboxedSdk> |
CREATOR
|
Construtores públicos | |
---|---|
SandboxedSdk(IBinder sdkInterface)
Cria um objeto |
Métodos públicos | |
---|---|
int
|
describeContents()
Descreve os tipos de objetos especiais contidos na representação empacotada dessa instância de Parcelable. |
IBinder
|
getInterface()
Retorna a interface para o SDK que foi carregado em resposta a |
SharedLibraryInfo
|
getSharedLibraryInfo()
Retorna o |
void
|
writeToParcel(Parcel dest, int flags)
Nivela esse objeto em um Parcel. |
Métodos herdados | |
---|---|
Campos
CREATOR
public static final Creator<SandboxedSdk> CREATOR
Construtores públicos
SandboxedSdk
public SandboxedSdk (IBinder sdkInterface)
Cria um objeto SandboxedSdk
.
Parâmetros | |
---|---|
sdkInterface |
IBinder : a interface do SDK. Esse será o ponto de entrada no SDK no modo sandbox
para o aplicativo. O SDK deve manter esse valor válido até que seja carregado no sandbox.
comece a falhar chamadas para essa interface depois que ela for descarregada.
Essa interface pode ser recuperada mais tarde usando |
Métodos públicos
describeContents
public int describeContents ()
Descreve os tipos de objetos especiais contidos na representação empacotada
dessa instância de Parcelable. Por exemplo, se o objeto incluir
um descritor do arquivo na saída de writeToParcel(android.os.Parcel, int)
,
o valor de retorno desse método vai incluir o
bit CONTENTS_FILE_DESCRIPTOR
.
Retorna | |
---|---|
int |
Um bitmask que indica o conjunto de tipos de objetos especiais empacotados
por essa instância do objeto Parcelable.
O valor é 0 ou CONTENTS_FILE_DESCRIPTOR . |
getInterface
public IBinder getInterface ()
Retorna a interface para o SDK que foi carregado em resposta a SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver)
. Uma interface null
vai ser retornada se o binder já tiver
ficam indisponíveis em resposta ao descarregamento do SDK.
Retorna | |
---|---|
IBinder |
getSharedLibraryInfo
public SharedLibraryInfo getSharedLibraryInfo ()
Retorna o SharedLibraryInfo
do SDK.
Retorna | |
---|---|
SharedLibraryInfo |
Esse valor não pode ser null . |
Gera | |
---|---|
IllegalStateException |
se o serviço do sistema ainda não tiver anexado SharedLibraryInfo ao objeto SandboxedSdk enviado pelo SDK. |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Nivela esse objeto em um Parcel.
Parâmetros | |
---|---|
dest |
Parcel : este valor não pode ser null . |
flags |
int : outras sinalizações sobre como o objeto precisa ser criado.
Pode ser 0 ou Parcelable.PARCELABLE_WRITE_RETURN_VALUE .
O valor é 0 ou uma combinação de Parcelable.PARCELABLE_WRITE_RETURN_VALUE e android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |