HarmonyOS鸿蒙Next中查询折叠设备是上下折叠还是内外折叠的API是哪个?找了好久没找到

HarmonyOS鸿蒙Next中查询折叠设备是上下折叠还是内外折叠的API是哪个?找了好久没找到

布局基础-布局-通用设计基础 - 华为HarmonyOS开发者

cke_136.png


更多关于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)。

具体使用方式如下:

  1. 获取DisplayManager实例
  2. 调用getFoldInfo()获取FoldInfo对象
  3. 检查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及以上版本可用。

回到顶部