본문으로 건너뛰기

getFoldableState

Description

폴더블 기기의 현재 폴드 상태 이름을 문자열로 반환합니다.

isUnfolded() / isFolded 보다 상세한 상태 정보가 필요할 때 사용합니다.

Parameters

없음

Returns

타입설명
String"folded"기기가 접혀 있는 상태
String"unfolded"기기가 펼쳐진 상태
String"unknown"상태를 감지할 수 없는 경우 (일반 기기 포함)

Notes

  • 폴더블 Android 기기 전용 기능입니다.
  • ⚠️ 주의: 일반 기기(데스크탑 포함)에서는 "unknown" 이 아닌 "folded" 를 반환합니다. 이는 내부 구현상 displayFeatures 가 없을 때 folded 로 폴백되는 동작으로, 알려진 이슈입니다.
  • 단순 true/false 판별만 필요하면 isUnfolded() 를 사용하세요.

Example

// 현재 폴드 상태 문자열 확인
var state = $app.getFoldableState();
console.log("폴드 상태:", state); // "folded", "unfolded", "unknown"

// 상태별 분기 처리
switch (state) {
case "unfolded":
console.log("펼쳐진 상태 - 와이드 레이아웃");
break;
case "folded":
console.log("접힌 상태 - 컴팩트 레이아웃");
break;
default:
console.log("일반 기기 또는 상태 미감지");
}
  • $app.isUnfolded() — 펼쳐진 상태인지 bool 로 반환
  • $vm.onFoldableStateChanged(state, isFolded, isUnfolded) — 폴드 상태 변경 이벤트