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

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ü, SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver) yanıtı 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 paket haline getirin.

Devralınan yöntemler

Fields'ın oynadığı filmler

CREATOR

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 4'e de eklendi
public static final Creator<SandboxedSdk> CREATOR

İnşaatçılar

Korumalı AlanSdk

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 4'e de eklendi
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 getInterface() kullanılarak alınabilir. Bu değer null olamaz.

Herkese açık yöntemler

açıklamaContents

API düzeyi 34'te eklendi
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

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 4'e de eklendi
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

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 5'e de eklendi
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

API düzeyi 34'te eklendi
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