Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Trình cung cấp Sdk có hộp cát

public abstract class SandboxedSdkProvider
extends Object

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


Bao gồm API mà hộp cát SDK có thể sử dụng để tương tác với các SDK đã tải vào đó.

SDK phải triển khai lớp trừu tượng này để tạo điểm truy cập cho hộp cát SDK để có thể gọi thông qua nó.

Lưu ý: Tất cả các API được xác định trong lớp này đều không ổn định và có thể thay đổi.

Tóm tắt

Các lớp lồng ghép

interface SandboxedSdkProvider.DataReceivedCallback

Lệnh gọi lại để theo dõi trạng thái của dữ liệu đã nhận được từ ứng dụng khách. 

Các hàm dựng công khai

SandboxedSdkProvider()

Các phương thức công khai

final void attachContext(Context context)

Đặt SDK Context mà sau đó có thể được nhận bằng getContext().

void beforeUnloadSdk()

Thực hiện công việc cần thiết để SDK giải phóng tài nguyên của nó trước khi bị huỷ tải.

Context getContext()

Trả về Context đã đặt trước đó thông qua SandboxedSdkProvider#attachContext.

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

Yêu cầu chế độ xem được hiển thị từ xa đến quy trình ứng dụng khách.

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

Được gọi khi SDK nhận dữ liệu gửi từ ứng dụng.

abstract SandboxedSdk onLoadSdk(Bundle params)

Thực hiện công việc cần thiết để SDK bắt đầu xử lý các yêu cầu.

Các phương thức kế thừa

Các hàm dựng công khai

Trình cung cấp Sdk có hộp cát

public SandboxedSdkProvider ()

Các phương thức công khai

attachContext

public final void attachContext (Context context)

Đặt SDK Context mà sau đó có thể được nhận bằng getContext(). SDK này được gọi trước khi gọi onLoadSdk(Bundle). Không có hoạt động nào yêu cầu Context nên được thực hiện trước đó, vì SandboxedSdkProvider#getContext sẽ trả về giá trị rỗng cho đến khi phương thức này được gọi.

Gửi IllegalStateException nếu ngữ cảnh cơ sở đã được đặt.

Các tham số
context Context: Ngữ cảnh cơ sở mới. Giá trị này không được là null.

beforeUnloadSdk

public void beforeUnloadSdk ()

Thực hiện công việc cần thiết để SDK giải phóng tài nguyên của nó trước khi bị huỷ tải.

Trình quản lý hộp cát SDK gọi hàm này trước khi huỷ tải SDK. SDK sẽ không thực hiện được lệnh gọi nào trên Binder trước đó đã được trả về ứng dụng khách thông qua SandboxedSdk.getInterface().

getContext

public Context getContext ()

Trả về Context đã đặt trước đó thông qua SandboxedSdkProvider#attachContext. Trả về giá trị rỗng nếu chưa ngữ cảnh nào được đặt trước đó.

Trả về
Context

getView

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

Yêu cầu chế độ xem được hiển thị từ xa đến quy trình ứng dụng khách.

Trả về View sẽ được gói vào SurfacePackage. kết quả SurfacePackage sẽ được gửi lại ứng dụng khách.

Các tham số
windowContext Context: Context của màn hình nhằm hiển thị chế độ xem Giá trị này không được là null.

params Bundle: danh sách các tham số được truyền từ ứng dụng khách yêu cầu chế độ xem Giá trị này không được là null.

width int: Chế độ xem đã trả về sẽ được bố trí như trong một cửa sổ có chiều rộng này, tính bằng pixel.

height int: Chế độ xem đã trả về sẽ được bố trí như trong một cửa sổ có chiều cao này, tính bằng pixel.

Trả về
View View mà hộp cát SDK truyền đến ứng dụng khách yêu cầu chế độ xem Giá trị này không được là null.

onDataReceived

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

Được gọi khi SDK nhận dữ liệu gửi từ ứng dụng.

Các tham số
data Bundle: dữ liệu do ứng dụng gửi. Giá trị này không được là null.

callback SandboxedSdkProvider.DataReceivedCallback: để thông báo cho ứng dụng nếu đã nhận được dữ liệu. Giá trị này không được là null.

onLoadSdk

public abstract SandboxedSdk onLoadSdk (Bundle params)

Thực hiện công việc cần thiết để SDK bắt đầu xử lý các yêu cầu.

Hộp cát SDK gọi hàm này sau khi tải SDK.

SDK phải thực hiện mọi công việc để sẵn sàng xử lý các yêu cầu sắp tới. Việc này không bao gồm logic khởi chạy phụ thuộc vào các SDK khác đang được tải vào hộp cát SDK. SDK không được thực hiện bất kỳ hoạt động nào yêu cầu đối tượng Context trước khi phương thức này được gọi.

Các tham số
params Bundle: danh sách các tham số được truyền từ ứng dụng khách khi tải SDK. Bạn có thể để trống trường này. Giá trị này không được là null.

Trả về
SandboxedSdk Trả về SandboxedSdk, được truyền lại cho ứng dụng khách. IBinder dùng để tạo đối tượng SandboxedSdk sẽ được ứng dụng sử dụng để gọi vào SDK. Giá trị này không được là null.

Gửi
LoadSdkException