본문으로 건너뛰기
sstreamzet/docs
Android SDK 0.2.0-rc.2콘솔 열기
개발자 문서 / Android SDK
API와 연동 가이드 · 수정 2026-09-22

Android 상태와 오류

공개 상태 필드와 enum 값 전체입니다. 코드는 분기에, 번역된 메시지는 표시에 사용하세요.

DeviceRegistration

필드 / API형식 / 기본값계약
deviceIdString · required서버 기기 UUID. 표시·로그용 식별자이며 비밀 키가 아닙니다.
deviceCodeString · required대시보드 연결 코드. 등록 후 제공. 길이로 형식·유효성을 추정하지 마세요.

SupportState

필드 / API형식 / 기본값계약
phaseSupportPhase · IDLE생명주기 단계. 아래 enum 참조.
deviceDeviceRegistration? · null등록 스냅샷. 종료·오류 후에도 남을 수 있으며 온라인 상태가 아닙니다.
controlAvailableBoolean · false상태 갱신 시점의 접근성 서비스 사용 가능 여부.
stopReasonStopReason? · null최근 종료 전환 사유. 해당하지 않으면 null.
errorSupportError? · null정제된 오류 분류. 해당하지 않으면 null. 원시 HTTP·토큰·SDP 미포함.
isActiveBoolean · computedAWAITING_CONSENT, STARTING, WAITING_FOR_OPERATOR, CONNECTING, CONNECTED, RECONNECTING, STOPPING이면 true. REGISTERING은 false.

SupportUiState

필드 / API형식 / 기본값계약
supportSupportState · required기본 상태. launcher가 조작 가능 여부를 갱신합니다.
messageString · requireden/ko/ja 상태 또는 준비 오류 메시지. 이 문자열로 로직을 분기하지 마세요.
isPreparingBoolean · required등록·안내·권한 준비 진행 여부.
preparationErrorSupportPreparationError? · required평상시 null. 설정·동의 UI 실행 실패. 이후 start로 재시도 가능.
canStartBoolean · required준비·활성 세션·등록이 없을 때 true. start()는 Activity RESUMED도 추가 확인.
canStopBoolean · required준비·등록·활성 지원 단계에서 종료 가능.
deviceCodeString? · computedsupport.device?.deviceCode. 등록 전 null.
controlAvailableBoolean · computedsupport.controlAvailable의 별칭.

SupportPhase

필드 / API형식 / 기본값계약
IDLEenum초기화됨, 활성 요청 없음.
REGISTERINGenum설치 인스턴스 등록·인증 중.
READYenum등록 완료, 화면공유 동의 전.
AWAITING_CONSENTenumAndroid 캡처 동의 대기.
STARTINGenum포그라운드 캡처 서비스 시작 중.
WAITING_FOR_OPERATORenum동의된 공유에서 운영자 대기.
CONNECTINGenum피어 연결 협상 중.
CONNECTEDenum인증된 피어 연결됨.
RECONNECTINGenum동의를 유지하며 연결 복구 중.
STOPPINGenum명시적 종료 진행 중.
STOPPEDenum공유 종료, stopReason 확인.
ERRORenum실패, error와 필요 시 stopReason 확인.

StopReason

필드 / API형식 / 기본값계약
USERenum호스트·사용자가 지원 종료.
OPERATORenum원격 운영자가 지원 종료.
SYSTEMenumAndroid가 캡처 철회 또는 서비스 종료.
TIMEOUTenum설정된 세션 시간이 만료됨.
PERMISSION_DENIEDenum캡처 승인 거부·무효 또는 Activity 사용 불가.
ERRORenum오류로 지원·준비 종료.

SupportError

필드 / API형식 / 기본값계약
REGISTRATION_FAILEDenum등록·초기 인증 실패. 설정·통신 확인 후 재시도.
AUTHENTICATION_FAILEDenum세션·기기 인증 실패. 등록과 계정 권한 확인.
NETWORK_UNAVAILABLEenum네트워크 실패 분류. 통신 확인.
CAPTURE_FAILEDenum화면 캡처 시작·유지 실패. 새 승인 요청.
CONNECTION_FAILEDenum피어 연결 실패 분류. 시그널링·TURN 확인.
SERVICE_START_FAILEDenumAndroid가 포그라운드 서비스 시작 거부. 표시된 Activity에서 시작.

SupportStartResult

필드 / API형식 / 기본값계약
ACCEPTEDenum준비 접수, 연결 보장 아님.
ALREADY_ACTIVEenum지원이 이미 활성화됨.
BUSYenum준비·등록이 이미 진행 중.
HOST_NOT_RESUMEDenumActivity가 RESUMED가 아니거나 종료 중·파괴됨.

SupportPreparationError

필드 / API형식 / 기본값계약
SETTINGS_UNAVAILABLEenum접근성 설정 실행 실패.
CAPTURE_CONSENT_UNAVAILABLEenumAndroid 캡처 동의 실행 실패.