SandboxedSdk
public
final
class
SandboxedSdk
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.app.sdksandbox.SandboxedSdk |
Mewakili SDK yang dimuat dalam proses sandbox.
Ditampilkan sebagai respons terhadap SdkSandboxManager#loadSdk
, setelah berhasil. Aplikasi dapat
Dapatkan dengan memanggil SdkSandboxManager#loadSdk
. Objek ini harus digunakan untuk memperoleh
ke SDK melalui getInterface()
.
SDK harus membuatnya saat SandboxedSdkProvider#onLoadSdk
dipanggil, dan melepaskan semua
yang merujuknya saat SandboxedSdkProvider#beforeUnloadSdk()
dipanggil. Selain itu,
SDK akan menggagalkan panggilan yang dilakukan ke IBinder
yang ditampilkan dari getInterface()
setelah
SandboxedSdkProvider#beforeUnloadSdk()
telah dipanggil.
Ringkasan
Konstanta turunan |
---|
Kolom | |
---|---|
public
static
final
Creator<SandboxedSdk> |
CREATOR
|
Konstruktor publik | |
---|---|
SandboxedSdk(IBinder sdkInterface)
Membuat objek |
Metode publik | |
---|---|
int
|
describeContents()
Menjelaskan jenis objek khusus yang tercakup dalam representasi tersusun instance Parcelable ini. |
IBinder
|
getInterface()
Menampilkan antarmuka ke SDK yang dimuat sebagai respons terhadap |
SharedLibraryInfo
|
getSharedLibraryInfo()
Menampilkan |
void
|
writeToParcel(Parcel dest, int flags)
Menyatukan objek ini ke dalam sebuah Parcel. |
Metode turunan | |
---|---|
Kolom
CREATOR
public static final Creator<SandboxedSdk> CREATOR
Konstruktor publik
SandboxedSdk
public SandboxedSdk (IBinder sdkInterface)
Membuat objek SandboxedSdk
.
Parameter | |
---|---|
sdkInterface |
IBinder : Antarmuka SDK. Ini akan menjadi titik entri ke SDK dengan sandbox
untuk aplikasi. SDK harus menjaga ini tetap valid hingga dimuat di {i>sandbox<i}, dan
memulai panggilan yang gagal ke antarmuka ini setelah menghapus muatannya.
Antarmuka ini nantinya dapat diambil menggunakan |
Metode publik
describeContents
public int describeContents ()
Menjelaskan jenis objek khusus yang tercakup dalam representasi
tersusun instance Parcelable ini. Misalnya, jika objek akan
menyertakan deskriptor file dalam output writeToParcel(android.os.Parcel, int)
,
nilai yang ditampilkan dari metode ini harus menyertakan
bit CONTENTS_FILE_DESCRIPTOR
.
Hasil | |
---|---|
int |
bitmask yang menunjukkan kumpulan jenis objek khusus yang disusun oleh
instance objek Parcelable ini.
Nilainya adalah 0 atau CONTENTS_FILE_DESCRIPTOR |
getInterface
public IBinder getInterface ()
Menampilkan antarmuka ke SDK yang dimuat sebagai respons terhadap SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver)
. Antarmuka null
akan ditampilkan jika Binder telah
menjadi tidak tersedia sebagai respons terhadap penghapusan muatan SDK.
Hasil | |
---|---|
IBinder |
getSharedLibraryInfo
public SharedLibraryInfo getSharedLibraryInfo ()
Menampilkan SharedLibraryInfo
untuk SDK.
Hasil | |
---|---|
SharedLibraryInfo |
Nilai ini tidak boleh null . |
Menampilkan | |
---|---|
IllegalStateException |
jika layanan sistem belum mengaitkan SharedLibraryInfo ke objek SandboxedSdk yang dikirim oleh SDK. |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Menyatukan objek ini ke dalam sebuah Parcel.
Parameter | |
---|---|
dest |
Parcel : Nilai ini tidak boleh null . |
flags |
int : Flag tambahan tentang saran penulisan objek yang baik.
Mungkin 0 atau Parcelable.PARCELABLE_WRITE_RETURN_VALUE .
Nilainya adalah 0 atau kombinasi dari Parcelable.PARCELABLE_WRITE_RETURN_VALUE , dan android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |