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. |