Korumalı AlanSdk
public
final
class
SandboxedSdk
extends Object
implements
Parcelable
java.lang.Object | |
→ Yönergeler | android.app.sdksandbox.SandboxedSdk |
Korumalı alan işleminde yüklenen bir SDK'yı temsil eder.
Başarılı bir şekilde SdkSandboxManager#loadSdk
için yanıt olarak geri döndü. Bir uygulama, SdkSandboxManager#loadSdk
yöntemini çağırarak bu bilgiyi edinebilir. getInterface()
aracılığıyla SDK arayüzü edinmek için bu nesneyi kullanmalıdır.
SDK, SandboxedSdkProvider#onLoadSdk
çağrıldığında bunu oluşturmalı ve SandboxedSdkProvider#beforeUnloadSdk()
çağrıldığında tüm referansları bırakmalıdır. Ayrıca SDK, SandboxedSdkProvider#beforeUnloadSdk()
çağrıldıktan sonra getInterface()
öğesinden döndürülen IBinder
öğesine yapılan çağrıları geçemez.
Özet
Devralınan sabitler |
---|
Fields'ın oynadığı filmler | |
---|---|
public
static
final
Creator<SandboxedSdk> |
CREATOR
|
İnşaatçılar | |
---|---|
SandboxedSdk(IBinder sdkInterface)
Bir |
Herkese açık yöntemler | |
---|---|
int
|
describeContents()
Bu Parselable örneğin karmaşalı gösteriminde yer alan özel nesnelerin türlerini açıklayın. |
IBinder
|
getInterface()
Arayüzü, |
SharedLibraryInfo
|
getSharedLibraryInfo()
SDK için |
void
|
writeToParcel(Parcel dest, int flags)
Bu nesneyi paket haline getirin. |
Devralınan yöntemler | |
---|---|
Fields'ın oynadığı filmler
CREATOR
public static final Creator<SandboxedSdk> CREATOR
İnşaatçılar
Korumalı AlanSdk
public SandboxedSdk (IBinder sdkInterface)
Bir SandboxedSdk
nesnesi oluşturur.
Parametreler | |
---|---|
sdkInterface |
IBinder : SDK'nın arayüzü. Bu, uygulama için korumalı alana alınmış SDK'ya giriş noktası olacaktır. SDK, korumalı alana yüklenene kadar bunu geçerli tutmalı ve kaldırıldıktan sonra bu arayüze yapılan başarısız çağrıları başlatmalıdır.
Bu arayüz, daha sonra |
Herkese açık yöntemler
açıklamaContents
public int describeContents ()
Bu Parselable örneğin karmaşalı gösteriminde yer alan özel nesnelerin türlerini açıklayın. Örneğin, nesnenin writeToParcel(android.os.Parcel, int)
çıktısında bir dosya tanımlayıcısı varsa bu yöntemin döndürülen değeri CONTENTS_FILE_DESCRIPTOR
bitini içermelidir.
İlerlemeler | |
---|---|
int |
bu ayrıştırılabilir nesne örneği tarafından sıralanan özel nesne türleri grubunu gösteren bir bit maskesi.
Değer 0 veya CONTENTS_FILE_DESCRIPTOR |
Arayüz
public IBinder getInterface ()
Arayüzü, SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver)
yanıtı olarak yüklenen SDK'ya döndürür. Bağlayıcının kaldırılması, SDK'nın kaldırılmasına karşılık olarak kullanılamaz hâle gelirse null
arayüzü döndürülür.
İlerlemeler | |
---|---|
IBinder |
getSharedKitaplıkBilgi
public SharedLibraryInfo getSharedLibraryInfo ()
SDK için SharedLibraryInfo
değerini döndürür.
İlerlemeler | |
---|---|
SharedLibraryInfo |
Bu değer null olamaz. |
Dekoratif yastıklar | |
---|---|
IllegalStateException |
Sistem hizmeti, SDK tarafından gönderilen SandboxedSdk nesnesine henüz SharedLibraryInfo eklemediyse. |
Pakete yaz
public void writeToParcel (Parcel dest, int flags)
Bu nesneyi paket haline getirin.
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 ile android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES birleşimidir |