SDK hộp cát
public
final
class
SandboxedSdk
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.app.sdksandbox.SandboxedSdk |
Biểu thị một SDK đã tải trong quy trình hộp cát.
Đã trả lại cho SdkSandboxManager#loadSdk
, khi thành công. Một ứng dụng có thể
lấy bằng cách gọi SdkSandboxManager#loadSdk
. Hàm sẽ sử dụng đối tượng này để lấy
giao diện đến SDK thông qua getInterface()
.
SDK sẽ tạo SDK đó khi SandboxedSdkProvider#onLoadSdk
được gọi và bỏ tất cả
tham chiếu đến lớp đó khi SandboxedSdkProvider#beforeUnloadSdk()
được gọi. Ngoài ra,
SDK sẽ không thực hiện được các lệnh gọi đến IBinder
được trả về từ getInterface()
sau
SandboxedSdkProvider#beforeUnloadSdk()
đã được gọi.
Tóm tắt
Hằng số kế thừa |
---|
Trường | |
---|---|
public
static
final
Creator<SandboxedSdk> |
CREATOR
|
Hàm khởi tạo công khai | |
---|---|
SandboxedSdk(IBinder sdkInterface)
Tạo một đối tượng |
Phương thức công khai | |
---|---|
int
|
describeContents()
Mô tả các loại đối tượng đặc biệt có trong bản trình bày tổng hợp của thực thể Parcelable này. |
IBinder
|
getInterface()
Trả về giao diện cho SDK đã được tải để phản hồi |
SharedLibraryInfo
|
getSharedLibraryInfo()
Trả về |
void
|
writeToParcel(Parcel dest, int flags)
Làm phẳng đối tượng này thành một Gói (Parcel). |
Phương thức kế thừa | |
---|---|
Trường
CREATOR
public static final Creator<SandboxedSdk> CREATOR
Hàm khởi tạo công khai
SDK hộp cát
public SandboxedSdk (IBinder sdkInterface)
Tạo một đối tượng SandboxedSdk
.
Tham số | |
---|---|
sdkInterface |
IBinder : Giao diện của SDK. Đây sẽ là điểm truy cập vào SDK hộp cát
cho ứng dụng. SDK phải duy trì trạng thái hợp lệ cho đến khi được tải trong hộp cát, và
bắt đầu các lệnh gọi không thành công đến giao diện này sau khi giao diện đã bị huỷ tải.
Sau này, bạn có thể truy xuất giao diện này bằng |
Phương thức công khai
describeContents
public int describeContents ()
Mô tả các loại đối tượng đặc biệt có trong bản trình bày tổng hợp của thực thể Parcelable này. Ví dụ: nếu đối tượng có chứa chỉ số mô tả tệp trong dữ liệu đầu ra của writeToParcel(android.os.Parcel, int)
, thì giá trị trả về của phương thức này phải bao gồm bit CONTENTS_FILE_DESCRIPTOR
.
Giá trị trả về | |
---|---|
int |
một bitmask cho biết một tập hợp các kiểu đối tượng đặc biệt do bản sao đối tượng Parcelable này kết hợp.
Giá trị sẽ là 0 hoặc CONTENTS_FILE_DESCRIPTOR |
getInterface
public IBinder getInterface ()
Trả về giao diện cho SDK đã được tải để phản hồi SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver)
. Giao diện null
sẽ được trả về nếu Binder đã
không hoạt động nữa, để phản hồi SDK bị huỷ tải.
Giá trị trả về | |
---|---|
IBinder |
getSharedLibraryInfo
public SharedLibraryInfo getSharedLibraryInfo ()
Trả về SharedLibraryInfo
cho SDK.
Giá trị trả về | |
---|---|
SharedLibraryInfo |
Giá trị này không được là null . |
Gửi | |
---|---|
IllegalStateException |
nếu dịch vụ hệ thống chưa đính kèm SharedLibraryInfo vào đối tượng SandboxedSdk do SDK gửi. |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Làm phẳng đối tượng này thành một Gói (Parcel).
Tham số | |
---|---|
dest |
Parcel : Giá trị này không được là null . |
flags |
int : Cờ bổ sung về cách viết đối tượng.
Có thể là 0 hoặc Parcelable.PARCELABLE_WRITE_RETURN_VALUE .
Giá trị có thể là 0 hoặc tổ hợp Parcelable.PARCELABLE_WRITE_RETURN_VALUE và android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |