Korumalı Alan Sdk
public
final
class
SandboxedSdk
extends Object
implements
Parcelable
java.lang.Object | |
∨ | android.app.sdksandbox.SandboxedSdk |
Korumalı alan işleminde yüklenen bir SDK'yı temsil eder.
SdkSandboxManager#loadSdk
tarihinde başarılı olarak yanıtlandı. Bir uygulama, SdkSandboxManager#loadSdk
yöntemini çağırarak bu komuta ulaşabilir. getInterface()
aracılığıyla SDK'nın arayüzünü almak için bu nesneyi kullanmalıdır.
SDK çağrıldığında, SandboxedSdkProvider#onLoadSdk
çağrılmalı ve SandboxedSdkProvider#beforeUnloadSdk()
çağrıldığında tüm referanslar bırakılmalıdır. Ayrıca, SDK, SandboxedSdkProvider#beforeUnloadSdk()
yönteminden sonra getInterface()
yönteminden döndürülen IBinder
çağrılarında başarısız olmalıdır.
Özet
Devralınan sabit değerler |
---|
Fields'ın oynadığı filmler | |
---|---|
public
static
final
Creator<SandboxedSdk> |
CREATOR
|
Kamu inşaatçıları | |
---|---|
SandboxedSdk(IBinder sdkInterface)
Bir |
Herkese açık yöntemler | |
---|---|
int
|
describeContents()
Bu Parparable örneğinin marjinal temsilinde yer alan özel nesne türlerini açıklayın. |
IBinder
|
getInterface()
Arayüzü, |
SharedLibraryInfo
|
getSharedLibraryInfo()
SDK için |
void
|
writeToParcel(Parcel dest, int flags)
Bu nesneyi bir pakete yerleştirin. |
Devralınan yöntemler | |
---|---|
Fields'ın oynadığı filmler
CREATOR
public static final Creator<SandboxedSdk> CREATOR
Kamu inşaatçıları
Korumalı Alan Sdk
public SandboxedSdk (IBinder sdkInterface)
Bir SandboxedSdk
nesnesi oluşturur.
Parametreler | |
---|---|
sdkInterface |
IBinder : SDK'nın arayüzü. Burası, uygulamanın korumalı alanlı SDK'sına giriş noktası olacaktır. SDK, korumalı alana yüklenene kadar bu durumu korumalı ve SDK kaldırıldıktan sonra bu arayüze çağrılarda başarısız olmaya başlamalıdır.
Bu arayüz daha sonra |
Herkese açık yöntemler
DescriptionContents
public int describeContents ()
Bu Parparable örneğinin marjinal temsilinde yer alan özel nesne türlerini açıklayın. Örneğin, nesne writeToParcel(android.os.Parcel, int)
çıktısında bir dosya tanımlayıcı içeriyorsa bu yöntemin dönüş değeri, CONTENTS_FILE_DESCRIPTOR
bitini içermelidir.
İadeler | |
---|---|
int |
Bu Ayrıştırılabilir nesne örneğinin karıştırdığı özel nesne türlerini belirten bir bit maskesi.
Değer 0 veya CONTENTS_FILE_DESCRIPTOR |
InInfaceface
public IBinder getInterface ()
Arayüzü, SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver)
ile uyumlu olarak yüklenen SDK'ya döndürür. SDK kaldırıldıktan sonra Bağlayıcı kullanılamaz hale gelirse null
arayüzü döndürülür.
İadeler | |
---|---|
IBinder |
GetSharedLibraryInfo
public SharedLibraryInfo getSharedLibraryInfo ()
SDK için SharedLibraryInfo
değerini döndürür.
İadeler | |
---|---|
SharedLibraryInfo |
Bu değer null olamaz. |
Dekoratif yastıklar | |
---|---|
IllegalStateException |
Sistem hizmeti henüz SDK tarafından gönderilen SandboxedSdk nesnesine SharedLibraryInfo eklemediyse. |
YazmaToParcel
public void writeToParcel (Parcel dest, int flags)
Bu nesneyi bir pakete yerleştirin.
Parametreler | |
---|---|
dest |
Parcel : Bu değer null olamaz. |
flags |
int : Nesnenin nasıl yazılması gerektiğiyle ilgili ek işaretler.
0 veya Parcelable.PARCELABLE_WRITE_RETURN_VALUE olabilir.
Değer, 0 veya Parcelable.PARCELABLE_WRITE_RETURN_VALUE ve android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES kombinasyonu olabilir |