HarmonyOS鸿蒙Next中查询折叠设备是上下折叠还是内外折叠的API是哪个?找了好久没找到
更多关于HarmonyOS鸿蒙Next中查询折叠设备是上下折叠还是内外折叠的API是哪个?找了好久没找到的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
在HarmonyOS鸿蒙Next中,查询折叠设备是上下折叠还是内外折叠的API是DisplayManager.getFoldableDeviceType()。该API返回一个枚举值,表示设备的折叠类型,如FOLDABLE_DEVICE_TYPE_INWARD(内折)或FOLDABLE_DEVICE_TYPE_OUTWARD(外折)。
更多关于HarmonyOS鸿蒙Next中查询折叠设备是上下折叠还是内外折叠的API是哪个?找了好久没找到的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS Next中,可以通过display.getFoldInfo()API来获取折叠设备的具体折叠形态信息。该API返回的FoldInfo对象包含foldType属性,可以判断设备是上下折叠(CLAMSHELL)还是内外折叠(BOOK)。
具体使用方式如下:
- 获取DisplayManager实例
- 调用getFoldInfo()获取FoldInfo对象
- 检查foldType属性
示例代码:
import display from '@ohos.display';
let displayManager = display.getDisplayManager();
let foldInfo = displayManager.getFoldInfo();
if (foldInfo.foldType === display.FoldType.CLAMSHELL) {
// 上下折叠设备
} else if (foldInfo.foldType === display.FoldType.BOOK) {
// 内外折叠设备
}
注意使用前需要申请ohos.permission.GET_DISPLAY_INFO权限。这个API在HarmonyOS 3.1及以上版本可用。


