SdkSandboxDenetleyicisi

public class SdkSandboxController
extends Object

java.lang.Object
→ Yönergeler android.app.sdksandbox.sdkprovider.SdkSandboxController'ı


SDK korumalı alanı tarafından sağlanan bilgilere erişmek için korumalı alana yüklenen SDK tarafından kullanılan denetleyici.

SDK'nın, SDK korumalı alanındaki diğer SDK'larla iletişim kurmasını ve şu anda içinde yüklü olan SDK'ların durumunu bilmesini sağlar.

SdkSandboxController örneği, Context.getSystemService(Class) ve class kullanılarak elde edilebilir. Bunun karşılığında Context, 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 öğelerini getirir.

String getClientPackageName()

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

SharedPreferences getClientSharedPreferences()

İstemci uygulamasından senkronize edilmiş verileri içeren SharedPreferences döndürür.

List<SandboxedSdk> getSandboxedSdks()

Korumalı alana yüklenen SDK'lar hakkında bilgi getirir.

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

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

IBinder registerSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)

Kaydettikten sonra SdkSandboxActivityHandler için bir tanımlayıcı döndürür.

void unregisterSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)

Zaten kayıtlı bir SdkSandboxActivityHandler öğesinin kaydını iptal edin.

Devralınan yöntemler

Sabitler

SDK_SANDBOX_CONTROLLER_SERVICE

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 5'e de eklendi
public static final String SDK_SANDBOX_CONTROLLER_SERVICE

Sabit Değer: "sdk_sandbox_controller_service"

Herkese açık yöntemler

alUygulamaSahipliSdkKorumalı AlanArayüzleri

public List<AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces ()

Uygulama tarafından kaydedilen tüm AppOwnedSdkSandboxInterface öğelerini getirir.

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

Dekoratif yastıklar
UnsupportedOperationException beklenmedik bir bağlamdan alınmışsa kontrol edilir. 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.

Dekoratif yastıklar
UnsupportedOperationException beklenmedik bir bağlamdan alınmışsa kontrol edilir. Doğru bağlam için SandboxedSdkProvider#getContext() kullanın.

getClientSharedPreferences

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 5'e de eklendi
public SharedPreferences getClientSharedPreferences ()

İstemci uygulamasından senkronize edilmiş verileri içeren SharedPreferences döndürür.

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

Döndürülen SharedPreferences yalnızca okunmalıdır. Bu dosyaya yazma desteklenmez.

İlerlemeler
SharedPreferences SharedPreferences, istemci uygulamasından senkronize edilen verileri içeriyor. Bu değer, null olamaz.

Dekoratif yastıklar
UnsupportedOperationException beklenmedik bir bağlamdan alınmışsa kontrol edilir. Doğru bağlam için SandboxedSdkProvider#getContext() kullanın

Korumalı AlanadiSdk'ler

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 5'e de eklendi
public List<SandboxedSdk> getSandboxedSdks ()

Korumalı alana yüklenen SDK'lar hakkında bilgi getirir.

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

Dekoratif yastıklar
UnsupportedOperationException beklenmedik bir bağlamdan alınmışsa kontrol edilir. Doğru bağlam için SandboxedSdkProvider#getContext() kullanın

yükSdk

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

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

sdkName içeren SDK kitaplığını, eşzamansız olarak SDK korumalı alan işlemine yükler. Arayan, receiver aracılığıyla bilgilendirilir.

Arayan, istemci uygulamasının bağımlı olduğu 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 istemci ile SDK arasında kararlaştırılan şekilde Bundle biçiminde iletilecek ek parametreler. 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, hangi iş parçacığının kullanıldığını kontrol etmek için kolay bir yol sağlayan bu Executor aracılığıyla gönderilir. Etkinlikleri uygulamanızın ana iş parçacığı üzerinden göndermek için Context.getMainExecutor() kullanabilirsiniz. Aksi takdirde, uygun iş parçacığına gönderim yapan bir Executor sağlayın.

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

Dekoratif yastıklar
UnsupportedOperationException beklenmedik bir bağlamdan alınmışsa kontrol edilir. Doğru bağlam için SandboxedSdkProvider#getContext() kullanın

registerSdkSandboxActivityHandler

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 7'ye de eklendi
public IBinder registerSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)

Kaydettikten sonra SdkSandboxActivityHandler için bir tanımlayıcı döndürür.

Bu işlev, bir SDK tarafından oluşturulan SdkSandboxActivityHandler uygulamasını kaydeder ve geçirilen SdkSandboxActivityHandler nesnesini benzersiz şekilde tanımlayan bir IBinder döndürür.

Aynı SdkSandboxActivityHandler, kaydı iptal edilmeden birden fazla kez kaydedildiyse aynı IBinder jetonu döndürülür.

Parametreler
sdkSandboxActivityHandler SdkSandboxActivityHandler: kaydedilecek SdkSandboxActivityHandler numarasıdır. Bu değer null olamaz.

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

sdkSandboxActivityHandler kaydını iptal etme

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 7'ye de eklendi
public void unregisterSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)

Zaten kayıtlı bir SdkSandboxActivityHandler öğesinin kaydını iptal edin.

Geçilen SdkSandboxActivityHandler kayıtlıysa kaydı iptal edilir. Aksi takdirde hiçbir şey yapmaz.

Kayıt iptal edildikten sonra SDK aynı işleyici nesnesini tekrar kaydedebilir veya yeni bir Activity isteme ihtimaline karşı yeni bir nesne oluşturabilir.

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

Parametreler
sdkSandboxActivityHandler SdkSandboxActivityHandler: kaydı iptal edilecek SdkSandboxActivityHandler değeridir. Bu değer null olamaz.

İlerlemeler
void Bu değer null olamaz.