컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

SandboxedSdkProvider

public abstract class SandboxedSdkProvider
extends Object

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


SDK 샌드박스가 로드된 SDK와 상호작용하는 데 사용할 수 있는 API를 캡슐화합니다.

SDK는 이 추상 클래스를 구현하여 SDK 샌드박스가 호출할 수 있는 진입점을 생성해야 합니다.

참고: 이 클래스에 정의된 모든 API는 불안정하며 변경될 수 있습니다.

요약

중첩된 클래스

interface SandboxedSdkProvider.DataReceivedCallback

클라이언트 애플리케이션에서 수신한 데이터 상태를 추적하는 콜백입니다. 

interface SandboxedSdkProvider.InitSdkCallback

SDK 초기화 상태를 추적하기 위한 콜백입니다. 

공개 생성자

SandboxedSdkProvider()

공개 메서드

abstract View getView(Context windowContext, Bundle params)

뷰가 클라이언트 앱 프로세스에 원격으로 렌더링되도록 요청합니다.

abstract void initSdk(SandboxedSdkContext sandboxedSdkContext, Bundle params, Executor executor, SandboxedSdkProvider.InitSdkCallback callback)

SDK 호출을 시작하는 데 필요한 초기화 작업을 실행합니다.

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

앱에서 전송된 데이터가 SDK에서 수신될 때 호출됩니다.

상속된 메서드

공개 생성자

SandboxedSdkProvider

public SandboxedSdkProvider ()

공개 메서드

getView

public abstract View getView (Context windowContext,
                Bundle params)

뷰가 클라이언트 앱 프로세스에 원격으로 렌더링되도록 요청합니다.

반환 ViewSurfacePackage로 래핑됩니다. 결과 SurfacePackage는 클라이언트 애플리케이션으로 다시 전송됩니다.

매개변수
windowContext Context: 뷰를 표시하기 위한 디스플레이의 Context입니다. 이 값은 null일 수 없습니다.

params Bundle: 뷰를 요청하는 클라이언트 애플리케이션에서 전달된 매개변수 목록입니다. 이 값은 null일 수 없습니다.

반환 값
View 뷰를 요청하는 클라이언트 애플리케이션에 SDK 샌드박스가 전달하는 View입니다. 이 값은 null일 수 없습니다.

initSdk

public abstract void initSdk (SandboxedSdkContext sandboxedSdkContext,
                Bundle params,
                Executor executor,
                SandboxedSdkProvider.InitSdkCallback callback)

SDK 호출을 시작하는 데 필요한 초기화 작업을 실행합니다.

이 함수는 SDK를 로드한 후 SDK 샌드박스에서 호출합니다.

SDK는 예정된 요청을 처리할 수 있도록 초기화 작업을 실행해야 합니다. SDK 샌드박스에 로드되는 다른 SDK에 종속되는 초기화 로직은 포함하면 안 됩니다.

매개변수
sandboxedSdkContext SandboxedSdkContext: SDK 샌드박스 프로세스에 로드된 SDK의 컨텍스트인 SandboxedSdkContext입니다. 이 값은 null일 수 없습니다.

params Bundle: SDK를 로드할 때 앱에서 전달된 매개변수 목록입니다. 이 값은 null일 수 없습니다.

executor Executor: callback을 호출할 Executor입니다. 이 값은 null일 수 없습니다.

callback SandboxedSdkProvider.InitSdkCallback: SDK가 성공적으로 로드되면 앱에 알립니다. 이 값은 null일 수 없습니다.

onDataReceived

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

앱에서 전송된 데이터가 SDK에서 수신될 때 호출됩니다.

매개변수
data Bundle: 앱에서 전송되는 데이터입니다. 이 값은 null일 수 없습니다.

callback SandboxedSdkProvider.DataReceivedCallback: 데이터가 성공적으로 수신되면 앱에 알립니다. 이 값은 null일 수 없습니다.