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 sdk sandbox.
Hal ini memungkinkan SDK untuk berkomunikasi dengan SDK lain di sandbox SDK dan mengetahui statusnya SDK yang saat ini dimuat di dalamnya.
Instance SdkSandboxController dapat diperoleh menggunakan Context.getSystemService(Class) dan class. Context kemudian 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)
Membatalkan pendaftaran |
Metode turunan | |
|---|---|
Konstanta
SDK_SANDBOX_CONTROLLER_SERVICE
public static final String SDK_SANDBOX_CONTROLLER_SERVICE
Nilai Konstanta: "sdk_sandbox_controller_service"
Metode publik
getAppOwnedSdkSandboxInterfaces
public List<AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces ()
Mengambil semua AppOwnedSdkSandboxInterface yang didaftarkan oleh aplikasi.
| Hasil | |
|---|---|
List<AppOwnedSdkSandboxInterface> |
Daftar AppOwnedSdkSandboxInterface yang berisi semua yang saat ini terdaftar
AppOwnedSdkSandboxInterfaces.
Nilai ini tidak boleh null. |
| Menampilkan | |
|---|---|
UnsupportedOperationException |
jika {i>controller<i} diperoleh dari
konteks tambahan. Gunakan SandboxedSdkProvider#getContext() untuk konteks yang tepat |
getClientPackageName
public String getClientPackageName ()
Menampilkan nama paket aplikasi klien.
| Hasil | |
|---|---|
String |
Nilai ini tidak boleh null. |
| Menampilkan | |
|---|---|
UnsupportedOperationException |
jika {i>controller<i} diperoleh dari
konteks tambahan. Gunakan SandboxedSdkProvider#getContext() untuk konteks yang tepat. |
getClientSharedPreferences
public SharedPreferences getClientSharedPreferences ()
Menampilkan SharedPreferences 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 sana bukanlah
didukung.
| Hasil | |
|---|---|
SharedPreferences |
SharedPreferences berisi data yang disinkronkan dari aplikasi klien.
Nilai ini tidak boleh null. |
| Menampilkan | |
|---|---|
UnsupportedOperationException |
jika {i>controller<i} diperoleh dari
konteks tambahan. Gunakan SandboxedSdkProvider#getContext() untuk konteks yang tepat |
getSandboxedSdks
public List<SandboxedSdk> getSandboxedSdks ()
Mengambil informasi tentang Sdk yang dimuat di sandbox.
| Hasil | |
|---|---|
List<SandboxedSdk> |
Daftar SandboxedSdk yang berisi semua SDK yang saat ini dimuat
Nilai ini tidak boleh null. |
| Menampilkan | |
|---|---|
UnsupportedOperationException |
jika {i>controller<i} diperoleh dari
konteks tambahan. 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. Tujuan
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 digunakan untuk 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, sediakan Executor yang melakukan pengiriman ke thread yang sesuai. |
receiver |
OutcomeReceiver: Fungsi ini menerima SandboxedSdk jika berhasil dijalankan, atau LoadSdkException.
Nilai ini tidak boleh null. |
| Menampilkan | |
|---|---|
UnsupportedOperationException |
jika {i>controller<i} diperoleh dari
konteks tambahan. 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. |
| Hasil | |
|---|---|
IBinder |
IBinder secara unik mengidentifikasi SdkSandboxActivityHandler yang diteruskan.
Nilai ini tidak boleh null. |
unregisterSdkSandboxActivityHandler
public void unregisterSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)
Membatalkan pendaftaran SdkSandboxActivityHandler yang sudah terdaftar.
Jika SdkSandboxActivityHandler yang diteruskan terdaftar, pendaftaran tersebut akan dibatalkan.
Jika tidak, CPU tidak akan melakukan apa pun.
Setelah membatalkan pendaftaran, SDK dapat mendaftarkan objek pengendali yang sama lagi atau membuat yang baru di
jika ingin 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. |
| Hasil | |
|---|---|
void |
Nilai ini tidak boleh null. |