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 SandboxedSdk nesnesi oluşturur.

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ü, SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver) ile uyumlu olarak yüklenen SDK'ya döndürür.

SharedLibraryInfo getSharedLibraryInfo()

SDK için SharedLibraryInfo değerini döndürür.

void writeToParcel(Parcel dest, int flags)

Bu nesneyi bir pakete yerleştirin.

Devralınan yöntemler

Fields'ın oynadığı filmler

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 getInterface() kullanılarak alınabilir. Bu değer null olamaz.

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