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 |
String
|
getClientPackageName()
İstemci uygulamanın paket adını döndürür. |
SharedPreferences
|
getClientSharedPreferences()
İstemci uygulamasından senkronize edilen verileri içeren |
List<SandboxedSdk>
|
getSandboxedSdks()
Korumalı alana yüklenen Sdk'lerle ilgili bilgileri getirir. |
void
|
loadSdk(String sdkName, Bundle params, Executor executor, OutcomeReceiver<SandboxedSdk, LoadSdkException> receiver)
SDK'yı korumalı alan Java işlemine yükler. |
IBinder
|
registerSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)
|
void
|
unregisterSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)
Zaten kayıtlı olan |
Devralınan yöntemler | |
---|---|
Sabitler
SDK_SANDBOX_DENETİM_HİZMETİ
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
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
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<SandboxedSdk, LoadSdkException> 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
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
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. |