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

int CONTENTS_FILE_DESCRIPTOR

Bit mô tả được dùng với describeContents(): cho biết cách biểu diễn được làm phẳng của đối tượng Parcelable bao gồm cả chỉ số mô tả tệp.

int PARCELABLE_WRITE_RETURN_VALUE

Gắn cờ để sử dụng với writeToParcel(Parcel, int): đối tượng đang được viết là một giá trị trả về. Đây là kết quả của các hàm như "Parcelable someFunction()", "void someFunction(out Parcelable)", hoặc "void someFunction(inout Parcelable)".

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 SandboxedSdk.

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 SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver).

SharedLibraryInfo getSharedLibraryInfo()

Trả về SharedLibraryInfo cho SDK.

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

Object clone()

Tạo và trả về một bản sao của đối tượng này.

boolean equals(Object obj)

Cho biết liệu một đối tượng nào đó khác có "bằng" đối tượng này hay không.

void finalize()

Được trình thu gom rác gọi trên một đối tượng khi tính năng thu thập rác xác định rằng không có tham chiếu nào khác đến đối tượng.

final Class<?> getClass()

Trả về lớp thời gian chạy của Object này.

int hashCode()

Trả về một giá trị mã băm cho đối tượng.

final void notify()

Đánh thức một luồng duy nhất đang chờ trên màn hình của đối tượng này.

final void notifyAll()

Đánh thức tất cả các luồng đang chờ trên màn hình của đối tượng này.

String toString()

Trả về một chuỗi đại diện của đối tượng.

final void wait(long timeoutMillis, int nanos)

Yêu cầu luồng hiện tại đợi cho đến khi được đánh thức (thường là khi có thông báo hoặc bị gián đoạn) hoặc cho đến khi một khoảng thời gian thực nhất định đã trôi qua.

final void wait(long timeoutMillis)

Yêu cầu luồng hiện tại đợi cho đến khi được đánh thức (thường là khi có thông báo hoặc bị gián đoạn) hoặc cho đến khi một khoảng thời gian thực nhất định đã trôi qua.

final void wait()

Yêu cầu luồng hiện tại chờ cho đến khi được đánh thức, thường là bằng cách thông báo hoặc gây gián đoạn.

abstract 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.

abstract void writeToParcel(Parcel dest, int flags)

Làm phẳng đối tượng này thành một Gói (Parcel).

Trường

CREATOR

Đã thêm vào API cấp 34
Cũng có trong Tiện ích Dịch vụ quảng cáo 4
public static final Creator<SandboxedSdk> CREATOR

Hàm khởi tạo công khai

SDK hộp cát

Đã thêm vào API cấp 34
Cũng có trong Tiện ích Dịch vụ quảng cáo 4
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 getInterface(). Giá trị này không được là null.

Phương thức công khai

describeContents

Đã thêm vào API cấp 34
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

Đã thêm vào API cấp 34
Cũng có trong Tiện ích Dịch vụ quảng cáo 4
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

Đã thêm vào API cấp 34
Cũng có trong Tiện ích Dịch vụ quảng cáo 5
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

Đã thêm vào API cấp 34
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