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 AppOwnedSdkSandboxInterface yang didaftarkan oleh aplikasi.

String getClientPackageName()

Menampilkan nama paket aplikasi klien.

SharedPreferences getClientSharedPreferences()

Menampilkan SharedPreferences yang berisi data yang disinkronkan dari aplikasi klien.

List<SandboxedSdk> getSandboxedSdks()

Mengambil informasi tentang SDK yang dimuat di sandbox.

void loadSdk(String sdkName, Bundle params, Executor executor, OutcomeReceiver<SandboxedSdkLoadSdkException> receiver)

Memuat SDK dalam proses java sandbox SDK.

IBinder registerSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)

Menampilkan ID untuk SdkSandboxActivityHandler setelah mendaftarkannya.

void unregisterSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)

Batalkan pendaftaran SdkSandboxActivityHandler yang sudah terdaftar.

Metode turunan

Konstanta

SDK_SANDBOX_CONTROLLER_SERVICE

Ditambahkan di API level 34
Juga di Ekstensi Layanan Iklan 5
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

Ditambahkan di API level 34
Juga di Ekstensi Layanan Iklan 5
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

Ditambahkan di API level 34
Juga di Ekstensi Layanan Iklan 5
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<SandboxedSdkLoadSdkException> 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

Ditambahkan di API level 34
Juga di Ekstensi Layanan Iklan 7
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

Ditambahkan di API level 34
Juga di Ekstensi Layanan Iklan 7
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.