Sandbox-Sdk
public
final
class
SandboxedSdk
extends Object
implements
Parcelable
java.lang.Object | |
😎 | android.app.sdksandbox.SandboxedSdk |
Stellt ein SDK dar, das im Sandbox-Prozess geladen wird.
Wird bei Erfolg als Antwort an SdkSandboxManager#loadSdk
zurückgegeben. Eine Anwendung kann
Rufen Sie dazu SdkSandboxManager#loadSdk
auf. Dieses Objekt sollte verwendet werden, um ein
Schnittstelle zum SDK über getInterface()
.
Das SDK sollte sie erstellen, wenn SandboxedSdkProvider#onLoadSdk
aufgerufen wird, und alle
Verweise darauf, wenn SandboxedSdkProvider#beforeUnloadSdk()
aufgerufen wird. Darüber hinaus enthält der
Das SDK sollte Aufrufe an IBinder
fehlschlagen lassen, die danach von getInterface()
zurückgegeben wurden
SandboxedSdkProvider#beforeUnloadSdk()
wurde angerufen.
Zusammenfassung
Übernommene Konstanten |
---|
Felder | |
---|---|
public
static
final
Creator<SandboxedSdk> |
CREATOR
|
Öffentliche Konstruktoren | |
---|---|
SandboxedSdk(IBinder sdkInterface)
Erstellt ein |
Öffentliche Methoden | |
---|---|
int
|
describeContents()
Beschreibe die Arten von Spezialobjekten, die in diesem Parcelable enthalten sind die marshallierte Darstellung der Instanz. |
IBinder
|
getInterface()
Gibt die Schnittstelle an das SDK zurück, das als Antwort auf |
SharedLibraryInfo
|
getSharedLibraryInfo()
Gibt das |
void
|
writeToParcel(Parcel dest, int flags)
Dieses Objekt in einem Paket zusammenfassen. |
Übernommene Methoden | |
---|---|
Felder
CREATOR
public static final Creator<SandboxedSdk> CREATOR
Öffentliche Konstruktoren
Sandbox-Sdk
public SandboxedSdk (IBinder sdkInterface)
Erstellt ein SandboxedSdk
-Objekt.
Parameter | |
---|---|
sdkInterface |
IBinder : Die SDK-Schnittstelle. Dies ist der Einstiegspunkt für das SDK in der Sandbox
für die Anwendung. Das SDK sollte diese gültig bleiben, bis sie in die Sandbox geladen wird.
nach dem Entladen fehlgeschlagene Aufrufe an diese Schnittstelle.
Diese Schnittstelle kann später mit |
Öffentliche Methoden
describeContents
public int describeContents ()
Beschreibe die Arten von Spezialobjekten, die in diesem Parcelable enthalten sind
die marshallierte Darstellung der Instanz. Wenn das Objekt zum Beispiel
einen Dateideskriptor in die Ausgabe von writeToParcel(android.os.Parcel, int)
einfügen,
muss der Rückgabewert dieser Methode den Parameter
CONTENTS_FILE_DESCRIPTOR
Bit.
Returns | |
---|---|
int |
Eine Bitmaske, die die Reihe spezieller Objekttypen angibt, die mit einem Marshalling verknüpft sind.
von dieser Parcelable-Objektinstanz.
Wert ist entweder 0 oder CONTENTS_FILE_DESCRIPTOR |
getInterface
public IBinder getInterface ()
Gibt die Schnittstelle an das SDK zurück, das als Antwort auf SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver)
geladen wurde. Eine null
-Schnittstelle wird zurückgegeben, wenn der Binder seit
nicht mehr verfügbar sind, wenn das SDK entladen wird.
Returns | |
---|---|
IBinder |
GetSharedLibraryInfo
public SharedLibraryInfo getSharedLibraryInfo ()
Gibt das SharedLibraryInfo
für das SDK zurück.
Returns | |
---|---|
SharedLibraryInfo |
Dieser Wert darf nicht null sein. |
Ausgabe | |
---|---|
IllegalStateException |
Der Systemdienst hat SharedLibraryInfo noch nicht an das vom SDK gesendete SandboxedSdk -Objekt angehängt. |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Dieses Objekt in einem Paket zusammenfassen.
Parameter | |
---|---|
dest |
Parcel : Dieser Wert darf nicht null sein. |
flags |
int : Zusätzliche Flags, die festlegen, wie das Objekt geschrieben werden soll.
Kann 0 oder Parcelable.PARCELABLE_WRITE_RETURN_VALUE sein.
Der Wert ist entweder 0 oder eine Kombination aus Parcelable.PARCELABLE_WRITE_RETURN_VALUE und android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |