SDK Korumalı Alan Denetleyicisi

public class SdkSandboxController
extends Object

java.lang.Object
🎃 android.app.sdksandbox.sdkprovider.SdkSandboxController


SDK'nın sağladığı bilgilere erişmek için korumalı alana yüklenen SDK tarafından kullanılan denetleyici korumalıdır.

SDK'nın, SDK korumalı alanındaki diğer SDK'larla iletişim kurmasını ve durum hakkında bilgi edinmesini sağlar şu anda içinde yüklü olan SDK'lardan.

SdkSandboxController örneği, Context.getSystemService(Class) ve class kullanılarak elde edilebilir. Context de sırayla yapabilir SandboxedSdkProvider.getContext() kullanılarak elde edilebilir.

Özet

Sabitler

String SDK_SANDBOX_CONTROLLER_SERVICE

Herkese açık yöntemler

List<AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces()

Uygulama tarafından kaydedilen tüm AppOwnedSdkSandboxInterface bilgilerini getirir.

String getClientPackageName()

İstemci uygulamanın paket adını döndürür.

SharedPreferences getClientSharedPreferences()

İstemci uygulamasından senkronize edilen verileri içeren SharedPreferences değerini döndürür.

List<SandboxedSdk> getSandboxedSdks()

Korumalı alana yüklenen Sdk'lerle ilgili bilgileri getirir.

void loadSdk(String sdkName, Bundle params, Executor executor, OutcomeReceiver<SandboxedSdkLoadSdkException> receiver)

SDK'yı korumalı alan Java işlemine yükler.

IBinder registerSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)

SdkSandboxActivityHandler için tanımlayıcıyı kaydettikten sonra döndürür.

void unregisterSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)

Zaten kayıtlı olan SdkSandboxActivityHandler e-posta adresinin kaydını iptal edin.

Devralınan yöntemler

Sabitler

SDK_SANDBOX_DENETİM_HİZMETİ

API düzeyi 34'e eklendi
Ayrıca Ad Services Extensions 5'e de eklendi
public static final String SDK_SANDBOX_CONTROLLER_SERVICE

Sabit Değer: "sdk_sandbox_controller_service"

Herkese açık yöntemler

getAppSahip olunanSdkSandboxArayüzleri

public List<AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces ()

Uygulama tarafından kaydedilen tüm AppOwnedSdkSandboxInterface bilgilerini getirir.

İlerlemeler
List<AppOwnedSdkSandboxInterface> Şu anda kayıtlı olanların tümünü içeren AppOwnedSdkSandboxInterface listesi AppSahipSdkSandboxInterface. Bu değer null olamaz.

Fırlatma
UnsupportedOperationException kumanda, beklenmedik bir cihazdan bağlam. Doğru bağlam için SandboxedSdkProvider#getContext() kullanın

getClientPackageName

public String getClientPackageName ()

İstemci uygulamanın paket adını döndürür.

İlerlemeler
String Bu değer null olamaz.

Fırlatma
UnsupportedOperationException kumanda, beklenmedik bir cihazdan bağlam. Doğru bağlam için SandboxedSdkProvider#getContext() kullanın.

getClientSharedPreferences

API düzeyi 34'e eklendi
Ayrıca Ad Services Extensions 5'e de eklendi
public SharedPreferences getClientSharedPreferences ()

İstemci uygulamasından senkronize edilen verileri içeren SharedPreferences değerini döndürür.

İstemci uygulaması tarafından SdkSandboxManager.addSyncedSharedPreferencesKeys(Set) kullanılarak senkronize edilen anahtarlar bu SharedPreferences içinde bulunabilir.

Döndürülen SharedPreferences yalnızca okunmalıdır. Kod yazmamak desteklenir.

İlerlemeler
SharedPreferences İstemci uygulamasından senkronize edilen veriler içeren SharedPreferences. Bu değer null olamaz.

Fırlatma
UnsupportedOperationException kumanda, beklenmedik bir cihazdan bağlam. Doğru bağlam için SandboxedSdkProvider#getContext() kullanın

getSandboxedSdks'ler

API düzeyi 34'e eklendi
Ayrıca Ad Services Extensions 5'e de eklendi
public List<SandboxedSdk> getSandboxedSdks ()

Korumalı alana yüklenen Sdk'lerle ilgili bilgileri getirir.

İlerlemeler
List<SandboxedSdk> Şu anda yüklü tüm SDK'ları içeren SandboxedSdk listesi Bu değer null olamaz.

Fırlatma
UnsupportedOperationException kumanda, beklenmedik bir cihazdan bağlam. Doğru bağlam için SandboxedSdkProvider#getContext() kullanın

loadSdk

public void loadSdk (String sdkName, 
                Bundle params, 
                Executor executor, 
                OutcomeReceiver<SandboxedSdkLoadSdkException> receiver)

SDK'yı korumalı alan Java işlemine yükler.

SDK korumalı alanı işlemine eşzamansız olarak sdkName içeren SDK kitaplığını yükler. İlgili içeriği oluşturmak için kullanılan arayan, receiver üzerinden bilgilendirilecek.

Arayan, istemci uygulamasının kullandığı SDK korumalı alanına yalnızca SDKs yükleyebilir.

Parametreler
sdkName String: Yüklenecek SDK'nın adı. Bu değer null olamaz.

params Bundle: SDK'ya Bundle biçiminde iletilecek ek parametreler kararlaştırıldığı gibidir. Bu değer null olamaz.

executor Executor: Alıcının çağrılacağı Executor. Bu değer null olamaz. Geri çağırma ve işleyici etkinlikleri bu Executor kullanılır. Etkinlikleri oluşturmak için Context.getMainExecutor() Aksi takdirde, uygun bir ileti dizisine yönlendiren bir Executor sağlayın.

receiver OutcomeReceiver: Bu, başarılı bir koşuda SandboxedSdk veya LoadSdkException alır. Bu değer null olamaz.

Fırlatma
UnsupportedOperationException kumanda, beklenmedik bir cihazdan bağlam. Doğru bağlam için SandboxedSdkProvider#getContext() kullanın

registerSdkSandboxActivityHandler

API düzeyi 34'e eklendi
Ayrıca Ad Services Extensions 7'ye de eklendi
public IBinder registerSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)

SdkSandboxActivityHandler için tanımlayıcıyı kaydettikten sonra döndürür.

Bu işlev,SdkSandboxActivityHandler bir SDK oluşturur ve iletilen SdkSandboxActivityHandler nesnesini benzersiz şekilde tanımlayan bir IBinder döndürür.

Aynı SdkSandboxActivityHandler, e-posta adresi olmadan birden fazla kez kaydedildiyse kaydı iptal ederseniz aynı IBinder jetonu döndürülür.

Parametreler
sdkSandboxActivityHandler SdkSandboxActivityHandler: Kaydolmak için SdkSandboxActivityHandler. Bu değer null olamaz.

İlerlemeler
IBinder IBinder, iletilen SdkSandboxActivityHandler öğesini benzersiz şekilde tanımlar. Bu değer null olamaz.

unregisterSdkSandboxActivityHandler

API düzeyi 34'e eklendi
Ayrıca Ad Services Extensions 7'ye de eklendi
public void unregisterSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)

Zaten kayıtlı olan SdkSandboxActivityHandler e-posta adresinin kaydını iptal edin.

İletilen SdkSandboxActivityHandler kayıtlıysa kaydı iptal edilecek. Aksi takdirde herhangi bir işlem yapılmaz.

Kayıt iptal edildikten sonra, SDK aynı işleyici nesnesini tekrar kaydedebilir veya şurada yeni bir nesne oluşturabilir: yeni bir Activity istiyorsa.

Kayıtlı olmayan işleyicinin IBinder jetonu bir Activity başlatmak için kullanıldıysa Activity başlatılamaz.

Parametreler
sdkSandboxActivityHandler SdkSandboxActivityHandler: Kaydı iptal etmek için SdkSandboxActivityHandler kullanılır. Bu değer null olamaz.

İlerlemeler
void Bu değer null olamaz.