샌드박스 SDK

public final class SandboxedSdk
extends Object implements Parcelable

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


샌드박스 프로세스에서 로드된 SDK를 나타냅니다.

성공 시 SdkSandboxManager#loadSdk에 대한 응답으로 반환됩니다. 애플리케이션은 SdkSandboxManager#loadSdk를 호출하여 가져올 수 있습니다. getInterface()를 통해 SDK의 인터페이스를 가져오려면 이 객체를 사용해야 합니다.

SDK는 SandboxedSdkProvider#onLoadSdk가 호출될 때 만들고 SandboxedSdkProvider#beforeUnloadSdk()가 호출될 때 모든 참조를 삭제해야 합니다. 또한 SDK는 SandboxedSdkProvider#beforeUnloadSdk()가 호출된 후 getInterface()에서 반환된 IBinder 호출이 실패해야 합니다.

요약

상속된 상수

필드

public static final Creator<SandboxedSdk> CREATOR

공개 생성자

SandboxedSdk(IBinder sdkInterface)

SandboxedSdk 객체를 만듭니다.

공개 메서드

int describeContents()

이 Parcelable 인스턴스의 마셜링된 표현에 포함된 특수 객체의 종류를 설명합니다.

IBinder getInterface()

SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver)에 대한 응답으로 로드된 SDK에 인터페이스를 반환합니다.

SharedLibraryInfo getSharedLibraryInfo()

SDK의 SharedLibraryInfo를 반환합니다.

void writeToParcel(Parcel dest, int flags)

이 객체를 Parcel에 평면화합니다.

상속된 메서드

필드

크리에이터

public static final Creator<SandboxedSdk> CREATOR

공개 생성자

샌드박스 SDK

public SandboxedSdk (IBinder sdkInterface)

SandboxedSdk 객체를 만듭니다.

매개변수
sdkInterface IBinder: SDK의 인터페이스입니다. 이 URL이 애플리케이션의 샌드박스 처리된 SDK의 진입점이 됩니다. SDK는 샌드박스에 로드될 때까지 이 값을 유효한 상태로 유지하고 로드 취소되면 이 인터페이스에 대한 호출 실패를 시작해야 합니다.

이 인터페이스는 나중에 getInterface()를 사용하여 가져올 수 있습니다. 이 값은 null일 수 없습니다.

공개 메서드

describeContents

API 수준 34에 추가되었습니다.
public int describeContents ()

이 Parcelable 인스턴스의 마셜링된 표현에 포함된 특수 객체의 종류를 설명합니다. 예를 들어 객체에 writeToParcel(android.os.Parcel, int) 결과에 있는 파일 설명자가 포함될 경우 이 메서드의 반환 값에는 CONTENTS_FILE_DESCRIPTOR 부분이 포함되어야 합니다.

반환 값
int 이 Parcelable 객체 인스턴스에서 마셜링된 특수 객체 유형의 집합을 나타내는 비트마스크입니다. 값은 0 또는 CONTENTS_FILE_DESCRIPTOR입니다.

getInterface

public IBinder getInterface ()

SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver)에 대한 응답으로 로드된 SDK에 인터페이스를 반환합니다. 이후 SDK 로드 취소에 대한 응답으로 바인더를 사용할 수 없게 된 경우 null 인터페이스가 반환됩니다.

반환 값
IBinder

getSharedLibraryInfo

public SharedLibraryInfo getSharedLibraryInfo ()

SDK의 SharedLibraryInfo를 반환합니다.

반환 값
SharedLibraryInfo 이 값은 null일 수 없습니다.

생성 값
IllegalStateException 시스템 서비스가 아직 SharedLibraryInfo를 SDK에서 전송한 SandboxedSdk 객체에 연결하지 않은 경우

writeToParcel

API 수준 34에 추가되었습니다.
public void writeToParcel (Parcel dest, 
                int flags)

이 객체를 Parcel에 평면화합니다.

매개변수
dest Parcel: 이 값은 null일 수 없습니다.

flags int: 객체가 작성되는 방식에 대한 추가 플래그입니다. 0 또는 Parcelable.PARCELABLE_WRITE_RETURN_VALUE일 수 있습니다. 값은 0이거나 Parcelable.PARCELABLE_WRITE_RETURN_VALUE와 android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES의 조합입니다.