Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

SandboxedSdkProvider

public abstract class SandboxedSdkProvider
extends Object

java.lang.Object
   ↳ android.app.sdksandbox.SandboxedSdkProvider


Mengenkapsulasi API yang dapat digunakan sandbox SDK untuk berinteraksi dengan SDK yang dimuat di dalamnya.

SDK harus menerapkan class abstrak ini untuk membuat titik entri agar sandbox SDK dapat memanggilnya.

Catatan: Semua API yang ditentukan dalam class ini tidak stabil dan dapat berubah sewaktu-waktu.

Ringkasan

Class bertingkat

interface SandboxedSdkProvider.DataReceivedCallback

Callback untuk melacak status data yang diterima dari aplikasi klien. 

Konstruktor publik

SandboxedSdkProvider()

Metode publik

final void attachContext(Context context)

Menetapkan SDK Context yang kemudian dapat diterima menggunakan getContext().

void beforeUnloadSdk()

Apakah SDK perlu membebaskan resource-nya sebelum menghapus muatannya.

Context getContext()

Tampilkan Context yang sebelumnya ditetapkan melalui SandboxedSdkProvider#attachContext.

abstract View getView(Context windowContext, Bundle params, int width, int height)

Meminta tampilan untuk dirender dari jarak jauh ke proses aplikasi klien.

abstract void onDataReceived(Bundle data, SandboxedSdkProvider.DataReceivedCallback callback)

Dipanggil saat data yang dikirim dari aplikasi diterima oleh SDK.

abstract SandboxedSdk onLoadSdk(Bundle params)

Apakah tugas yang diperlukan SDK untuk mulai menangani permintaan.

Metode turunan

Konstruktor publik

SandboxedSdkProvider

public SandboxedSdkProvider ()

Metode publik

attachContext

public final void attachContext (Context context)

Menetapkan SDK Context yang kemudian dapat diterima menggunakan getContext(). Ini dipanggil sebelum onLoadSdk(Bundle) dipanggil. Tidak ada operasi yang memerlukan Context harus dilakukan sebelum tanggal tersebut, karena SandboxedSdkProvider#getContext akan menampilkan null hingga metode ini dipanggil.

Menampilkan IllegalStateException jika konteks dasar telah ditetapkan.

Parameter
context Context: Konteks dasar yang baru. Nilai ini tidak boleh berupa null.

beforeUnloadSdk

public void beforeUnloadSdk ()

Apakah SDK perlu membebaskan resource-nya sebelum menghapus muatannya.

Fungsi ini dipanggil oleh pengelola sandbox SDK sebelum menghapus muatan SDK. SDK akan gagal memanggil apa pun pada Binder yang sebelumnya ditampilkan ke klien melalui SandboxedSdk.getInterface().

getContext

public Context getContext ()

Tampilkan Context yang sebelumnya ditetapkan melalui SandboxedSdkProvider#attachContext. Ini akan menampilkan null jika tidak ada konteks yang ditetapkan sebelumnya.

Hasil
Context

getView

public abstract View getView (Context windowContext,
                Bundle params,
                int width,
                int height)

Meminta tampilan untuk dirender dari jarak jauh ke proses aplikasi klien.

Hasil View akan digabungkan ke SurfacePackage. SurfacePackage yang dihasilkan akan dikirim kembali ke aplikasi klien.

Parameter
windowContext Context: Context tampilan yang dimaksudkan untuk menampilkan tampilan Nilai ini tidak boleh null.

params Bundle: daftar parameter yang diteruskan dari aplikasi klien yang meminta tampilan Nilai ini tidak boleh berupa null.

width int: Tampilan yang ditampilkan akan ditata seolah-olah di jendela selebar ini, dalam piksel.

height int: Tampilan yang dikembalikan akan ditata seolah-olah di jendela setinggi ini, dalam piksel.

Hasil
View View yang diteruskan oleh sandbox SDK ke aplikasi klien yang meminta tampilan Nilai ini tidak boleh berupa null.

onDataReceived

public abstract void onDataReceived (Bundle data,
                SandboxedSdkProvider.DataReceivedCallback callback)

Dipanggil saat data yang dikirim dari aplikasi diterima oleh SDK.

Parameter
data Bundle: data yang dikirim oleh aplikasi. Nilai ini tidak boleh berupa null.

callback SandboxedSdkProvider.DataReceivedCallback: untuk memberi tahu aplikasi jika data telah berhasil diterima. Nilai ini tidak boleh berupa null.

onLoadSdk

public abstract SandboxedSdk onLoadSdk (Bundle params)

Apakah tugas yang diperlukan SDK untuk mulai menangani permintaan.

Fungsi ini dipanggil oleh sandbox SDK setelah memuat SDK.

SDK harus melakukan semua tugas agar siap untuk menangani permintaan yang akan datang. SDK ini tidak boleh menyertakan logika inisialisasi yang bergantung pada SDK lain yang dimuat ke dalam sandbox SDK. SDK tidak boleh melakukan operasi apa pun yang memerlukan objek Context sebelum metode ini dipanggil.

Parameter
params Bundle: daftar parameter yang diteruskan dari klien saat memuat SDK. Daftar ini boleh kosong. Nilai ini tidak boleh berupa null.

Hasil
SandboxedSdk Menampilkan SandboxedSdk yang diteruskan kembali ke klien. IBinder yang digunakan untuk membuat objek SandboxedSdk akan digunakan oleh klien untuk memanggil SDK. Nilai ini tidak boleh berupa null.

Menampilkan
LoadSdkException