SdkSandboxController
public
class
SdkSandboxController
extends Object
java.lang.Object | |
↳ | android.app.sdksandbox.sdkprovider.SdkSandboxController |
Pengontrol yang digunakan oleh SDK yang dimuat di sandbox untuk mengakses informasi yang diberikan oleh sandbox sdk.
Hal ini memungkinkan SDK berkomunikasi dengan SDK lain di sandbox SDK dan mengetahui status SDK yang saat ini dimuat di dalamnya.
Instance SdkSandboxController
dapat diperoleh menggunakan Context.getSystemService(Class)
dan class
. Selanjutnya, Context
dapat diperoleh menggunakan SandboxedSdkProvider.getContext()
.
Ringkasan
Konstanta | |
---|---|
String |
SDK_SANDBOX_CONTROLLER_SERVICE
|
Metode publik | |
---|---|
List<AppOwnedSdkSandboxInterface>
|
getAppOwnedSdkSandboxInterfaces()
Mengambil semua |
String
|
getClientPackageName()
Menampilkan nama paket aplikasi klien. |
SharedPreferences
|
getClientSharedPreferences()
Menampilkan |
List<SandboxedSdk>
|
getSandboxedSdks()
Mengambil informasi tentang SDK yang dimuat di sandbox. |
void
|
loadSdk(String sdkName, Bundle params, Executor executor, OutcomeReceiver<SandboxedSdk, LoadSdkException> receiver)
Memuat SDK dalam proses java sandbox SDK. |
IBinder
|
registerSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)
Menampilkan ID untuk |
void
|
unregisterSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)
Batalkan pendaftaran |
Metode turunan | |
---|---|
Konstanta
SDK_SANDBOX_CONTROLLER_SERVICE
public static final String SDK_SANDBOX_CONTROLLER_SERVICE
Nilai Konstanta: "sdk_sandbox_controller_service"
Metode publik
getAppDimilikiSdkSandboxInterfaces
public List<AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces ()
Mengambil semua AppOwnedSdkSandboxInterface
yang didaftarkan oleh aplikasi.
Return | |
---|---|
List<AppOwnedSdkSandboxInterface> |
Daftar AppOwnedSdkSandboxInterface yang berisi semua AppDimilikiSdkSandboxInterface yang saat ini terdaftar.
Nilai ini tidak boleh null . |
Menampilkan | |
---|---|
UnsupportedOperationException |
jika pengontrol diperoleh dari konteks
yang tidak diharapkan. Gunakan SandboxedSdkProvider#getContext() untuk konteks yang tepat |
getClientPackageName
public String getClientPackageName ()
Menampilkan nama paket aplikasi klien.
Return | |
---|---|
String |
Nilai ini tidak boleh null . |
Menampilkan | |
---|---|
UnsupportedOperationException |
jika pengontrol diperoleh dari konteks
yang tidak diharapkan. Gunakan SandboxedSdkProvider#getContext() untuk konteks yang tepat. |
getClientSharedPreferences
public SharedPreferences getClientSharedPreferences ()
Menampilkan SharedPreferences
yang berisi data yang disinkronkan dari aplikasi klien.
Kunci yang telah disinkronkan oleh aplikasi klien menggunakan SdkSandboxManager.addSyncedSharedPreferencesKeys(Set)
dapat ditemukan di SharedPreferences
ini.
SharedPreferences
yang ditampilkan hanya boleh dibaca. Menulis ke kolom tersebut tidak
didukung.
Return | |
---|---|
SharedPreferences |
SharedPreferences berisi data yang disinkronkan dari aplikasi klien.
Nilai ini tidak boleh null . |
Menampilkan | |
---|---|
UnsupportedOperationException |
jika pengontrol diperoleh dari konteks
yang tidak diharapkan. Gunakan SandboxedSdkProvider#getContext() untuk konteks yang tepat |
getSandboxedSdks
public List<SandboxedSdk> getSandboxedSdks ()
Mengambil informasi tentang SDK yang dimuat di sandbox.
Return | |
---|---|
List<SandboxedSdk> |
Daftar SandboxedSdk yang berisi semua SDK yang dimuat saat ini
Nilai ini tidak boleh null . |
Menampilkan | |
---|---|
UnsupportedOperationException |
jika pengontrol diperoleh dari konteks
yang tidak diharapkan. Gunakan SandboxedSdkProvider#getContext() untuk konteks yang tepat |
loadSdk
public void loadSdk (String sdkName, Bundle params, Executor executor, OutcomeReceiver<SandboxedSdk, LoadSdkException> receiver)
Memuat SDK dalam proses java sandbox SDK.
Memuat library SDK dengan sdkName
ke proses sandbox SDK secara asinkron. Penelepon akan diberi tahu melalui receiver
.
Pemanggil hanya dapat memuat SDKs
yang diandalkan aplikasi klien ke dalam sandbox SDK.
Parameter | |
---|---|
sdkName |
String : nama SDK yang akan dimuat.
Nilai ini tidak boleh null . |
params |
Bundle : parameter tambahan yang akan diteruskan ke SDK dalam bentuk Bundle seperti yang disepakati antara klien dan SDK.
Nilai ini tidak boleh null . |
executor |
Executor : Executor yang akan memanggil penerima.
Nilai ini tidak boleh null .
Peristiwa callback dan pemroses dikirim melalui Executor ini
, yang menyediakan cara mudah untuk mengontrol thread yang
digunakan. Untuk mengirim peristiwa melalui thread utama
aplikasi, Anda dapat menggunakan
Context.getMainExecutor() .
Jika tidak, berikan Executor yang dikirimkan ke thread yang sesuai. |
receiver |
OutcomeReceiver : Metode ini akan menerima SandboxedSdk saat berhasil dijalankan, atau LoadSdkException .
Nilai ini tidak boleh null . |
Menampilkan | |
---|---|
UnsupportedOperationException |
jika pengontrol diperoleh dari konteks
yang tidak diharapkan. Gunakan SandboxedSdkProvider#getContext() untuk konteks yang tepat |
registerSdkSandboxActivityHandler
public IBinder registerSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)
Menampilkan ID untuk SdkSandboxActivityHandler
setelah mendaftarkannya.
Fungsi ini mendaftarkan implementasi SdkSandboxActivityHandler
yang dibuat oleh
SDK dan menampilkan IBinder
yang secara unik mengidentifikasi objek SdkSandboxActivityHandler
yang diteruskan.
Jika SdkSandboxActivityHandler
yang sama didaftarkan beberapa kali tanpa membatalkan pendaftaran, token IBinder
yang sama akan ditampilkan.
Parameter | |
---|---|
sdkSandboxActivityHandler |
SdkSandboxActivityHandler : adalah SdkSandboxActivityHandler yang akan didaftarkan.
Nilai ini tidak boleh null . |
Return | |
---|---|
IBinder |
IBinder secara unik mengidentifikasi SdkSandboxActivityHandler yang diteruskan.
Nilai ini tidak boleh null . |
unregisterSdkSandboxActivityHandler
public void unregisterSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)
Batalkan pendaftaran SdkSandboxActivityHandler
yang sudah terdaftar.
Jika SdkSandboxActivityHandler
yang diteruskan terdaftar, pendaftarannya akan dibatalkan.
Jika tidak, sistem tidak akan melakukan apa pun.
Setelah membatalkan pendaftaran, SDK dapat mendaftarkan lagi objek pengendali yang sama atau membuat objek baru jika
menginginkan Activity
baru.
Jika token IBinder
dari pengendali yang tidak terdaftar digunakan untuk memulai Activity
,
Activity
akan gagal dimulai.
Parameter | |
---|---|
sdkSandboxActivityHandler |
SdkSandboxActivityHandler : adalah SdkSandboxActivityHandler yang akan dibatalkan pendaftarannya.
Nilai ini tidak boleh null . |
Return | |
---|---|
void |
Nilai ini tidak boleh null . |