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 |
String
|
getClientPackageName()
İstemci uygulamanın paket adını döndürür. |
SharedPreferences
|
getClientSharedPreferences()
İstemci uygulamasından senkronize edilmiş verileri içeren |
List<SandboxedSdk>
|
getSandboxedSdks()
Korumalı alana yüklenen SDK'lar hakkında bilgi getirir. |
void
|
loadSdk(String sdkName, Bundle params, Executor executor, OutcomeReceiver<SandboxedSdk, LoadSdkException> receiver)
Bir SDK korumalı alan Java işleminde SDK'yı yükler. |
IBinder
|
registerSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)
Kaydettikten sonra |
void
|
unregisterSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)
Zaten kayıtlı bir |
Devralınan yöntemler | |
---|---|
Sabitler
SDK_SANDBOX_CONTROLLER_SERVICE
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
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
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<SandboxedSdk, LoadSdkException> 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
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
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. |