Korumalı Alana Sahip 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.
Başarıyla SdkSandboxManager#loadSdk
için yanıt olarak geri verildi. Bir uygulama
SdkSandboxManager#loadSdk
numaralı telefonu arayarak bu kodu alabilirsiniz. Bu nesneyi kullanarak bir
arayüzü getInterface()
üzerinden SDK'ya bağlanabilir.
SandboxedSdkProvider#onLoadSdk
çağrıldığında SDK bunu oluşturmalı ve tüm
SandboxedSdkProvider#beforeUnloadSdk()
çağrıldığında buna ilişkin referanslar vardır. Ayrıca,
SDK, şundan sonra getInterface()
öğesinden döndürülen IBinder
öğesine yapılan çağrıları geçemez:
SandboxedSdkProvider#beforeUnloadSdk()
çağrıldı.
Ö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 Parselablede yer alan özel nesnelerin türlerini açıklayın temsil edilir. |
IBinder
|
getInterface()
|
SharedLibraryInfo
|
getSharedLibraryInfo()
SDK için |
void
|
writeToParcel(Parcel dest, int flags)
Bu nesneyi bir Parsel olarak birleştirin. |
Devralınan yöntemler | |
---|---|
Fields'ın oynadığı filmler
CREATOR
public static final Creator<SandboxedSdk> CREATOR
Kamu inşaatçıları
Korumalı Alana Sahip SDK
public SandboxedSdk (IBinder sdkInterface)
Bir SandboxedSdk
nesnesi oluşturur.
Parametreler | |
---|---|
sdkInterface |
IBinder : SDK'nın arayüzü. Bu, korumalı alana alınan SDK'ya giriş noktası olacaktır
belirtiliyor. SDK, korumalı alana yüklenene kadar bunu geçerli tutmalıdır ve
Kaldırıldıktan sonra bu arayüze yapılan başarısız çağrılara yanıt vermeye başlayacak.
Bu arayüz daha sonra |
Herkese açık yöntemler
OpenContents
public int describeContents ()
Bu Parselablede yer alan özel nesnelerin türlerini açıklayın
temsil edilir. Örneğin, nesne
writeToParcel(android.os.Parcel, int)
çıkışına bir dosya açıklayıcısı dahil ederseniz
bu yöntemin döndürdüğü değer
CONTENTS_FILE_DESCRIPTOR
bit.
İlerlemeler | |
---|---|
int |
marshale edilmiş özel nesne türleri kümesini gösteren bir bit maskesi
bu Parcelable nesne örneğine göre belirlenir.
Değer, 0 veya CONTENTS_FILE_DESCRIPTOR |
GetInterface
public IBinder getInterface ()
SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver)
'e yanıt olarak yüklenen SDK'nın arayüzünü döndürür. Bağlayıcının geri alınmasından sonra bir null
arayüzü döndürülür
SDK'nın kaldırılması nedeniyle kullanılamaz hale gelir.
İlerlemeler | |
---|---|
IBinder |
getSharedLibraryInfo
public SharedLibraryInfo getSharedLibraryInfo ()
SDK için SharedLibraryInfo
değerini döndürür.
İlerlemeler | |
---|---|
SharedLibraryInfo |
Bu değer null olamaz. |
Fırlatma | |
---|---|
IllegalStateException |
Sistem hizmeti henüz SDK tarafından gönderilen SandboxedSdk nesnesine SharedLibraryInfo eklemediyse. |
Pakete yazma
public void writeToParcel (Parcel dest, int flags)
Bu nesneyi bir Parsel olarak birleş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 ile android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES öğesinin bir kombinasyonu |