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 AppOwnedSdkSandboxInterfacelistesi
     AppSahipSdkSandboxInterface.
 Bu değernullolamaz. | 
| 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 nullolamaz. | 
| 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ğernullolamaz. | 
| 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 SandboxedSdklistesi
 Bu değernullolamaz. | 
| 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ğernullolamaz. | 
| params | Bundle: SDK'yaBundlebiçiminde iletilecek ek parametreler
     kararlaştırıldığı gibidir.
 Bu değernullolamaz. | 
| executor | Executor: Alıcının çağrılacağıExecutor.
 Bu değernullolamaz.
 Geri çağırma ve işleyici etkinlikleri buExecutorkullanılır. Etkinlikleri
 oluşturmak içinContext.getMainExecutor()Aksi takdirde, uygun bir ileti dizisine yönlendiren birExecutorsağlayın. | 
| receiver | OutcomeReceiver: Bu, başarılı bir koşudaSandboxedSdkveyaLoadSdkExceptionalır.
 Bu değernullolamaz. | 
| 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çinSdkSandboxActivityHandler.
 Bu değernullolamaz. | 
| İlerlemeler | |
|---|---|
| IBinder | IBinder, iletilenSdkSandboxActivityHandleröğesini benzersiz şekilde tanımlar.
 
 Bu değernullolamaz. | 
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çinSdkSandboxActivityHandlerkullanılır.
 
 Bu değernullolamaz. | 
| İlerlemeler | |
|---|---|
| void | Bu değer nullolamaz. | 
