AppOwnedSdkSandboxInterface

public final class AppOwnedSdkSandboxInterface
extends Object implements Parcelable

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


샌드박스 프로세스에서 SDK가 앱과 상호작용할 수 있는 채널을 나타냅니다.

SDK와 앱은 앱에서 구현하고 AppOwnedSdkSandboxInterface 객체를 통해 공유할 바인더 인터페이스에 동의할 수 있습니다.

앱이 SdkSandboxManager.registerAppOwnedSdkSandboxInterface(AppOwnedSdkSandboxInterface)를 사용하여 AppOwnedSdkSandboxInterfaces를 등록합니다.

그러면 샌드박스 프로세스의 SDK가 ERROR(/SdkSandboxController#getAppOwnedSdkSandboxInterfaces)를 사용하여, 등록된 AppOwnedSdkSandboxInterfaces 목록을 쿼리할 수 있습니다.

SDK에 통신하려는 AppOwnedSdkSandboxInterface가 있으면 통신을 시작하기 전에 바인더 객체를 getInterface()에서 미리 지정된 인터페이스로 전송해야 합니다.

요약

상속된 상수

int CONTENTS_FILE_DESCRIPTOR

describeContents()와 함께 사용되는 설명자 비트: Parcelable 객체의 평면화된 표현에는 파일 설명자가 포함됩니다.

int PARCELABLE_WRITE_RETURN_VALUE

writeToParcel(Parcel, int)와 함께 사용하기 위한 플래그: 작성되는 객체는 반환 값으로, 'Parcelable someFunction()', 'void someFunction(out Parcelable)' 또는 'void someFunction(inout Parcelable)' 같은 함수의 결과입니다.

필드

public static final Creator<AppOwnedSdkSandboxInterface> CREATOR

공개 생성자

AppOwnedSdkSandboxInterface(String name, long version, IBinder binder)

공개 메서드

int describeContents()

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

IBinder getInterface()

AppOwnedSdkSandboxInterface와 연결된 바인더 객체를 반환합니다.

String getName()

AppOwnedSdkSandboxInterface를 등록하는 데 사용된 이름을 반환합니다.

long getVersion()

AppOwnedSdkSandboxInterface를 등록하는 데 사용된 버전을 반환합니다.

void writeToParcel(Parcel dest, int flags)

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

상속된 메서드

Object clone()

이 개체의 사본을 만들어 반환합니다.

boolean equals(Object obj)

일부 다른 개체가 이 개체와 '같은'지 여부를 나타냅니다.

void finalize()

가비지 컬렉션이 더 이상 객체에 관한 참조가 없다고 판단하는 경우 객체의 가비지 컬렉터에서 호출합니다.

final Class<?> getClass()

Object의 런타임 클래스를 반환합니다.

int hashCode()

객체의 해시 코드 값을 반환합니다.

final void notify()

이 객체의 모니터에서 대기 중인 단일 스레드의 대기 모드를 해제합니다.

final void notifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드의 대기 모드를 해제합니다.

String toString()

객체의 문자열 표현을 반환합니다.

final void wait(long timeoutMillis, int nanos)

일반적으로 알림을 받거나 중단되어 절전 모드에서 해제될 때까지 또는 일정 시간이 경과할 때까지 현재 스레드가 대기하도록 합니다.

final void wait(long timeoutMillis)

일반적으로 알림을 받거나 중단되어 절전 모드에서 해제될 때까지 또는 일정 시간이 경과할 때까지 현재 스레드가 대기하도록 합니다.

final void wait()

일반적으로 알림을 받거나 중단되어 절전 모드에서 해제될 때까지 현재 스레드가 대기하도록 합니다.

abstract int describeContents()

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

abstract void writeToParcel(Parcel dest, int flags)

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

필드

공개 생성자

AppOwnedSdkSandboxInterface

public AppOwnedSdkSandboxInterface (String name, 
                long version, 
                IBinder binder)

매개변수
name String: 이 값은 null일 수 없습니다.

version long

binder IBinder: 이 값은 null일 수 없습니다.

공개 메서드

describeContents

public int describeContents ()

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

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

getInterface

public IBinder getInterface ()

AppOwnedSdkSandboxInterface와 연결된 바인더 객체를 반환합니다.

SDK와 앱은 앱에서 구현하고 AppOwnedSdkSandboxInterface 객체를 통해 공유할 바인더 인터페이스에 동의할 수 있습니다.

샌드박스의 SDK는 사용하기 전에 이 메서드에서 받은 바인더 객체를 합의된 인터페이스로 전송해야 합니다.

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

getName

public String getName ()

AppOwnedSdkSandboxInterface를 등록하는 데 사용된 이름을 반환합니다.

앱은 특정 이름의 인터페이스를 하나만 등록할 수 있습니다.

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

getVersion

public long getVersion ()

AppOwnedSdkSandboxInterface를 등록하는 데 사용된 버전을 반환합니다.

버전은 앱에서 선택하고 이 구현에 대한 앱의 모든 업데이트를 전달하는 데 사용할 수 있습니다.

반환 값
long

writeToParcel

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의 조합입니다.