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

Herkese açık yöntemler

int describeContents()

Bu Parselablede yer alan özel nesnelerin türlerini açıklayın temsil edilir.

IBinder getInterface()

SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver) uygulamasına yanıt olarak yüklenen SDK'nın arayüzünü 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 Parsel olarak birleştirin.

Devralınan yöntemler

Fields'ın oynadığı filmler

CREATOR

API düzeyi 34'e eklendi
Ayrıca Ad Services Extensions 4'e de eklendi
public static final Creator<SandboxedSdk> CREATOR

Kamu inşaatçıları

Korumalı Alana Sahip SDK

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

Herkese açık yöntemler

OpenContents

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

API düzeyi 34'e eklendi
Ayrıca Ad Services Extensions 4'e de eklendi
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

API düzeyi 34'e eklendi
Ayrıca Ad Services Extensions 5'e de eklendi
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

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