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("일반 기기 또는 상태 미감지");
}
Related
$app.isUnfolded()— 펼쳐진 상태인지bool로 반환$vm.onFoldableStateChanged(state, isFolded, isUnfolded)— 폴드 상태 변경 이벤트