# OH_DisplayManager ## 概述 æä¾›å±å¹•管ç†çš„能力。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 ## 汇总 ### 文件 | åç§° | æè¿° | | -------- | -------- | | [oh_display_capture.h](oh__display__capture_8h.md) | æä¾›å±å¹•截å±çš„能力。 | | [oh_display_info.h](oh__display__info_8h.md) | æä¾›å±å¹•的公共枚举ã€å…¬å…±å®šä¹‰ç‰ã€‚ | | [oh_display_manager.h](oh__display__manager_8h.md) | æä¾›å±å¹•管ç†çš„一些基础能力,包括获å–默认显示设备的信æ¯ï¼Œä»¥åŠç›‘嬿˜¾ç¤ºè®¾å¤‡çš„æ—‹è½¬ã€æŠ˜å ã€å±•å¼€ç‰çжæ€å˜åŒ–的能力。 | ### 结构体 | åç§° | æè¿° | | -------- | -------- | | struct [NativeDisplayManager_Rect](_native_display_manager___rect.md) | 矩形区域。 | | struct [NativeDisplayManager_WaterfallDisplayAreaRects](ive_display_manager___waterfall_display_area_rects.md) | ç€‘å¸ƒå±æ›²é¢éƒ¨åˆ†æ˜¾ç¤ºåŒºåŸŸã€‚ | | struct [NativeDisplayManager_CutoutInfo](_native_display_manager___cutout_info.md) | 挖å”å±ã€åˆ˜æµ·å±ã€ç€‘布å±ç‰ä¸å¯ç”¨å±å¹•区域信æ¯ã€‚ | | struct [NativeDisplayManager_DisplayHdrFormat](_native_display_manager___display_hdr_format.md) | 显示设备支æŒçš„æ‰€æœ‰HDRæ ¼å¼ã€‚ | | struct [NativeDisplayManager_DisplayColorSpace](_native_display_manager___display_color_space.md) | 显示设备支æŒçš„æ‰€æœ‰è‰²åŸŸç±»åž‹ã€‚ | | struct [NativeDisplayManager_DisplayInfo](_native_display_manager___display_info.md) | 显示设备的对象属性。 | | struct [NativeDisplayManager_DisplaysInfo](_native_display_manager___displays_info.md) | 多显示设备的Display对象。 | ### 类型定义 | åç§° | æè¿° | | -------- | -------- | | typedef enum [NativeDisplayManager_Rotation](#nativedisplaymanager_rotation) [NativeDisplayManager_Rotation](#nativedisplaymanager_rotation) | å±å¹•顺时针的旋转角度。 | | typedef enum [NativeDisplayManager_Orientation](#nativedisplaymanager_orientation) [NativeDisplayManager_Orientation](#nativedisplaymanager_orientation) | å±å¹•的旋转方å‘。 | | typedef enum [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) | å±å¹•ç®¡ç†æŽ¥å£è¿”回状æ€ç 枚举。 | | typedef enum [NativeDisplayManager_FoldDisplayMode](#nativedisplaymanager_folddisplaymode) [NativeDisplayManager_FoldDisplayMode](#nativedisplaymanager_folddisplaymode) | å¯æŠ˜å è®¾å¤‡çš„æ˜¾ç¤ºæ¨¡å¼æžšä¸¾ã€‚ | | typedef struct [NativeDisplayManager_Rect](_native_display_manager___rect.md) [NativeDisplayManager_Rect](#nativedisplaymanager_rect) | 矩形区域。 | | typedef struct [NativeDisplayManager_WaterfallDisplayAreaRects](ive_display_manager___waterfall_display_area_rects.md) [NativeDisplayManager_WaterfallDisplayAreaRects](#nativedisplaymanager_waterfalldisplayarearects) | ç€‘å¸ƒå±æ›²é¢éƒ¨åˆ†æ˜¾ç¤ºåŒºåŸŸã€‚ | | typedef struct [NativeDisplayManager_CutoutInfo](_native_display_manager___cutout_info.md) [NativeDisplayManager_CutoutInfo](#nativedisplaymanager_cutoutinfo) | 挖å”å±ã€åˆ˜æµ·å±ã€ç€‘布å±ç‰ä¸å¯ç”¨å±å¹•区域信æ¯ã€‚ | | typedef enum [NativeDisplayManager_DisplayState](#nativedisplaymanager_displaystate) [NativeDisplayManager_DisplayState](#nativedisplaymanager_displaystate) | æ˜¾ç¤ºè®¾å¤‡çš„çŠ¶æ€æžšä¸¾ã€‚ | | typedef struct [NativeDisplayManager_DisplayHdrFormat](_native_display_manager___display_hdr_format.md) [NativeDisplayManager_DisplayHdrFormat](#nativedisplaymanager_displayhdrformat) | 显示设备支æŒçš„æ‰€æœ‰HDRæ ¼å¼ã€‚ | | typedef struct [NativeDisplayManager_DisplayColorSpace](_native_display_manager___display_color_space.md) [NativeDisplayManager_DisplayColorSpace](#nativedisplaymanager_displaycolorspace) | 显示设备支æŒçš„æ‰€æœ‰è‰²åŸŸç±»åž‹ã€‚ | | typedef struct [NativeDisplayManager_DisplayInfo](_native_display_manager___display_info.md) [NativeDisplayManager_DisplayInfo](#nativedisplaymanager_displayinfo) | 显示设备的对象属性。 | | typedef struct [NativeDisplayManager_DisplaysInfo](_native_display_manager___displays_info.md) [NativeDisplayManager_DisplaysInfo](#nativedisplaymanager_displaysinfo) | 多显示设备的Display对象。 | | typedef void(\* [OH_NativeDisplayManager_DisplayChangeCallback](#oh_nativedisplaymanager_displaychangecallback)) (uint64_t displayId) | 注册å±å¹•状æ€å˜åŒ–的回调函数。 | | typedef void(\* [OH_NativeDisplayManager_FoldDisplayModeChangeCallback](#oh_nativedisplaymanager_folddisplaymodechangecallback)) ([NativeDisplayManager_FoldDisplayMode](#nativedisplaymanager_folddisplaymode) displayMode) | 注册å±å¹•å±•å¼€ã€æŠ˜å 状æ€å˜åŒ–的回调函数。 | ### 枚举 | åç§° | æè¿° | | -------- | -------- | | [NativeDisplayManager_Rotation](#nativedisplaymanager_rotation-1) { DISPLAY_MANAGER_ROTATION_0 = 0, DISPLAY_MANAGER_ROTATION_90 = 1, DISPLAY_MANAGER_ROTATION_180 = 2, DISPLAY_MANAGER_ROTATION_270 = 3 } | å±å¹•顺时针的旋转角度。 | | [NativeDisplayManager_Orientation](#nativedisplaymanager_orientation-1) {<br/>DISPLAY_MANAGER_PORTRAIT = 0, DISPLAY_MANAGER_LANDSCAPE = 1, DISPLAY_MANAGER_PORTRAIT_INVERTED = 2, DISPLAY_MANAGER_LANDSCAPE_INVERTED = 3,<br/>DISPLAY_MANAGER_UNKNOWN<br/>} | å±å¹•的旋转方å‘。 | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode-1) {<br/>DISPLAY_MANAGER_OK = 0, DISPLAY_MANAGER_ERROR_NO_PERMISSION = 201, DISPLAY_MANAGER_ERROR_NOT_SYSTEM_APP = 202, DISPLAY_MANAGER_ERROR_INVALID_PARAM = 401,<br/>DISPLAY_MANAGER_ERROR_DEVICE_NOT_SUPPORTED = 801, DISPLAY_MANAGER_ERROR_INVALID_SCREEN = 1400001, DISPLAY_MANAGER_ERROR_INVALID_CALL = 1400002, DISPLAY_MANAGER_ERROR_SYSTEM_ABNORMAL = 1400003<br/>} | å±å¹•ç®¡ç†æŽ¥å£è¿”回状æ€ç 枚举。 | | [NativeDisplayManager_FoldDisplayMode](#nativedisplaymanager_folddisplaymode-1) {<br/>DISPLAY_MANAGER_FOLD_DISPLAY_MODE_UNKNOWN = 0, DISPLAY_MANAGER_FOLD_DISPLAY_MODE_FULL = 1, DISPLAY_MANAGER_FOLD_DISPLAY_MODE_MAIN = 2, DISPLAY_MANAGER_FOLD_DISPLAY_MODE_SUB = 3,<br/>DISPLAY_MANAGER_FOLD_DISPLAY_MODE_COORDINATION = 4<br/>} | å¯æŠ˜å è®¾å¤‡çš„æ˜¾ç¤ºæ¨¡å¼æžšä¸¾ã€‚ | | [NativeDisplayManager_DisplayState](#nativedisplaymanager_displaystate-1) {<br/>DISPLAY_MANAGER_DISPLAY_STATE_UNKNOWN = 0, DISPLAY_MANAGER_DISPLAY_STATE_OFF = 1, DISPLAY_MANAGER_DISPLAY_STATE_ON = 2, DISPLAY_MANAGER_DISPLAY_STATE_DOZE = 3,<br/>DISPLAY_MANAGER_DISPLAY_STATE_DOZE_SUSPEND = 4, DISPLAY_MANAGER_DISPLAY_STATE_VR = 5, DISPLAY_MANAGER_DISPLAY_STATE_ON_SUSPEND = 6<br/>} | æ˜¾ç¤ºè®¾å¤‡çš„çŠ¶æ€æžšä¸¾ã€‚ | ### 函数 | åç§° | æè¿° | | -------- | -------- | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_CaptureScreenPixelmap](#oh_nativedisplaymanager_capturescreenpixelmap) (uint32_t displayId, OH_PixelmapNative \*\*pixelMap) | 获å–å±å¹•免屿ˆªå›¾ï¼Œæ¤æŽ¥å£ä»…支æŒåœ¨å¹³æ¿å’Œ2in1设备上使用,å¯ä»¥é€šè¿‡è®¾ç½®ä¸åŒçš„å±å¹•idå·æˆªå–ä¸åŒå±å¹•的截图。 | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayId](#oh_nativedisplaymanager_getdefaultdisplayid) (uint64_t \*displayId) | 获å–默认å±å¹•çš„idå·ã€‚ | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayWidth](#oh_nativedisplaymanager_getdefaultdisplaywidth) (int32_t \*displayWidth) | 获å–默认å±å¹•的宽度。 | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayHeight](#oh_nativedisplaymanager_getdefaultdisplayheight) (int32_t \*displayHeight) | 获å–默认å±å¹•的高度。 | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayRotation](#oh_nativedisplaymanager_getdefaultdisplayrotation) ([NativeDisplayManager_Rotation](#nativedisplaymanager_rotation) \*displayRotation) | 获å–默认å±å¹•的顺时针旋转角度。 | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayOrientation](#oh_nativedisplaymanager_getdefaultdisplayorientation) ([NativeDisplayManager_Orientation](#nativedisplaymanager_orientation) \*displayOrientation) | 获å–默认å±å¹•的旋转方å‘。 | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayVirtualPixelRatio](#oh_nativedisplaymanager_getdefaultdisplayvirtualpixelratio) (float \*virtualPixels) | 获å–默认å±å¹•的虚拟åƒç´ 密度。 | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayRefreshRate](#oh_nativedisplaymanager_getdefaultdisplayrefreshrate) (uint32_t \*refreshRate) | 获å–默认å±å¹•的刷新率。 | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayDensityDpi](#oh_nativedisplaymanager_getdefaultdisplaydensitydpi) (int32_t \*densityDpi) | 获å–å±å¹•的物ç†åƒç´ 密度。 | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayDensityPixels](#oh_nativedisplaymanager_getdefaultdisplaydensitypixels) (float \*densityPixels) | 获å–å±å¹•逻辑åƒç´ 的密度。 | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayScaledDensity](#oh_nativedisplaymanager_getdefaultdisplayscaleddensity) (float \*scaledDensity) | 获å–å±å¹•显示å—ä½“çš„ç¼©æ”¾å› å。 | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayDensityXdpi](#oh_nativedisplaymanager_getdefaultdisplaydensityxdpi) (float \*xDpi) | 获å–å±å¹•Xæ–¹å‘䏿¯è‹±å¯¸å±å¹•的物ç†åƒç´ 值。 | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayDensityYdpi](#oh_nativedisplaymanager_getdefaultdisplaydensityydpi) (float \*yDpi) | 获å–Yæ–¹å‘䏿¯è‹±å¯¸å±å¹•的物ç†åƒç´ 值。 | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_CreateDefaultDisplayCutoutInfo](#oh_nativedisplaymanager_createdefaultdisplaycutoutinfo) ([NativeDisplayManager_CutoutInfo](_native_display_manager___cutout_info.md) \*\*cutoutInfo) | èŽ·å–æŒ–å”å±ã€åˆ˜æµ·å±ã€ç€‘布å±ç‰ä¸å¯ç”¨å±å¹•区域信æ¯ã€‚ | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_DestroyDefaultDisplayCutoutInfo](#oh_nativedisplaymanager_destroydefaultdisplaycutoutinfo) ([NativeDisplayManager_CutoutInfo](_native_display_manager___cutout_info.md) \*cutoutInfo) | é”€æ¯æŒ–å”å±ã€åˆ˜æµ·å±ã€ç€‘布å±ç‰ä¸å¯ç”¨å±å¹•区域信æ¯ã€‚ | | bool [OH_NativeDisplayManager_IsFoldable](#oh_nativedisplaymanager_isfoldable) () | 查询设备是å¦å¯æŠ˜å 。 | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetFoldDisplayMode](#oh_nativedisplaymanager_getfolddisplaymode) ([NativeDisplayManager_FoldDisplayMode](#nativedisplaymanager_folddisplaymode) \*displayMode) | 获å–å¯æŠ˜å 设备的显示模å¼ã€‚ | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_RegisterDisplayChangeListener](#oh_nativedisplaymanager_registerdisplaychangelistener) ([OH_NativeDisplayManager_DisplayChangeCallback](#oh_nativedisplaymanager_displaychangecallback) displayChangeCallback, uint32_t \*listenerIndex) | 注册å±å¹•状æ€å˜åŒ–监å¬ï¼ˆå¦‚旋转å˜åŒ–ã€åˆ·æ–°çއã€DPIã€åˆ†è¾¨çއç‰å˜åŒ–)。 | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_UnregisterDisplayChangeListener](#oh_nativedisplaymanager_unregisterdisplaychangelistener) (uint32_t listenerIndex) | å–æ¶ˆå±å¹•状æ€å˜åŒ–的监å¬ã€‚ | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_RegisterFoldDisplayModeChangeListener](#oh_nativedisplaymanager_registerfolddisplaymodechangelistener) ([OH_NativeDisplayManager_FoldDisplayModeChangeCallback](#oh_nativedisplaymanager_folddisplaymodechangecallback) displayModeChangeCallback, uint32_t \*listenerIndex) | 注册å±å¹•å±•å¼€ã€æŠ˜å 状æ€å˜åŒ–的监å¬ã€‚ | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_UnregisterFoldDisplayModeChangeListener](#oh_nativedisplaymanager_unregisterfolddisplaymodechangelistener) (uint32_t listenerIndex) | å–æ¶ˆå±å¹•å±•å¼€ã€æŠ˜å 状æ€å˜åŒ–的监å¬ã€‚ | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_CreateAllDisplays](#oh_nativedisplaymanager_createalldisplays) ([NativeDisplayManager_DisplaysInfo](_native_display_manager___displays_info.md) \*\*allDisplays) | 获å–当剿‰€æœ‰å±å¹•ä¿¡æ¯å¯¹è±¡ã€‚ | | void [OH_NativeDisplayManager_DestroyAllDisplays](#oh_nativedisplaymanager_destroyalldisplays) ([NativeDisplayManager_DisplaysInfo](_native_display_manager___displays_info.md) \*allDisplays) | é”€æ¯æ‰€æœ‰å±å¹•的信æ¯å¯¹è±¡ã€‚ | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_CreateDisplayById](#oh_nativedisplaymanager_createdisplaybyid) (uint32_t displayId, [NativeDisplayManager_DisplayInfo](_native_display_manager___display_info.md) \*\*displayInfo) | èŽ·å–æŒ‡å®šå±å¹•的信æ¯å¯¹è±¡ã€‚ | | void [OH_NativeDisplayManager_DestroyDisplay](#oh_nativedisplaymanager_destroydisplay) ([NativeDisplayManager_DisplayInfo](_native_display_manager___display_info.md) \*displayInfo) | é”€æ¯æŒ‡å®šå±å¹•的信æ¯å¯¹è±¡ã€‚ | | [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_CreatePrimaryDisplay](#oh_nativedisplaymanager_createprimarydisplay) ([NativeDisplayManager_DisplayInfo](_native_display_manager___display_info.md) \*\*displayInfo) | 获å–主å±ä¿¡æ¯å¯¹è±¡ã€‚除2in1之外的设备获å–的是设备自带å±å¹•çš„å±å¹•ä¿¡æ¯ï¼›2in1设备外接å±å¹•时获å–的是当å‰ä¸»å±å¹•çš„å±å¹•ä¿¡æ¯ï¼›2in1设备没有外接å±å¹•时获å–的是自带å±å¹•çš„å±å¹•ä¿¡æ¯ã€‚ | ## 类型定义说明 ### NativeDisplayManager_DisplayColorSpace ``` typedef struct NativeDisplayManager_DisplayColorSpace NativeDisplayManager_DisplayColorSpace ``` **æè¿°** 显示设备支æŒçš„æ‰€æœ‰è‰²åŸŸç±»åž‹ã€‚ **起始版本:** 14 ### NativeDisplayManager_DisplayHdrFormat ``` typedef struct NativeDisplayManager_DisplayHdrFormat NativeDisplayManager_DisplayHdrFormat ``` **æè¿°** 显示设备支æŒçš„æ‰€æœ‰HDRæ ¼å¼ã€‚ **起始版本:** 14 ### NativeDisplayManager_DisplayInfo ``` typedef struct NativeDisplayManager_DisplayInfo NativeDisplayManager_DisplayInfo ``` **æè¿°** 显示设备的对象属性。 **起始版本:** 14 ### NativeDisplayManager_DisplaysInfo ``` typedef struct NativeDisplayManager_DisplaysInfo NativeDisplayManager_DisplaysInfo ``` **æè¿°** 多显示设备的Display对象。 **起始版本:** 14 ### NativeDisplayManager_DisplayState ``` typedef enum NativeDisplayManager_DisplayState NativeDisplayManager_DisplayState ``` **æè¿°** æ˜¾ç¤ºè®¾å¤‡çš„çŠ¶æ€æžšä¸¾ã€‚ **起始版本:** 14 ### NativeDisplayManager_CutoutInfo ``` typedef struct NativeDisplayManager_CutoutInfo NativeDisplayManager_CutoutInfo ``` **æè¿°** 挖å”å±ã€åˆ˜æµ·å±ã€ç€‘布å±ç‰ä¸å¯ç”¨å±å¹•区域信æ¯ã€‚ **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 ### NativeDisplayManager_ErrorCode ``` typedef enum NativeDisplayManager_ErrorCode NativeDisplayManager_ErrorCode ``` **æè¿°** å±å¹•ç®¡ç†æŽ¥å£è¿”回状æ€ç 枚举。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 ### NativeDisplayManager_FoldDisplayMode ``` typedef enum NativeDisplayManager_FoldDisplayMode NativeDisplayManager_FoldDisplayMode ``` **æè¿°** å¯æŠ˜å è®¾å¤‡çš„æ˜¾ç¤ºæ¨¡å¼æžšä¸¾ã€‚ **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 ### NativeDisplayManager_Orientation ``` typedef enum NativeDisplayManager_Orientation NativeDisplayManager_Orientation ``` **æè¿°** å±å¹•的旋转方å‘。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 ### NativeDisplayManager_Rect ``` typedef struct NativeDisplayManager_Rect NativeDisplayManager_Rect ``` **æè¿°** 矩形区域。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 ### NativeDisplayManager_Rotation ``` typedef enum NativeDisplayManager_Rotation NativeDisplayManager_Rotation ``` **æè¿°** å±å¹•顺时针的旋转角度。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 ### NativeDisplayManager_WaterfallDisplayAreaRects ``` typedef struct NativeDisplayManager_WaterfallDisplayAreaRects NativeDisplayManager_WaterfallDisplayAreaRects ``` **æè¿°** ç€‘å¸ƒå±æ›²é¢éƒ¨åˆ†æ˜¾ç¤ºåŒºåŸŸã€‚ **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 ### OH_NativeDisplayManager_DisplayChangeCallback ``` typedef void(* OH_NativeDisplayManager_DisplayChangeCallback) (uint64_t displayId) ``` **æè¿°** 注册å±å¹•状æ€å˜åŒ–的回调函数。 **系统能力:** SystemCapability.Window.SessionManager **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | displayId | å±å¹•状æ€å‘生å˜åŒ–的编å·ã€‚ | ### OH_NativeDisplayManager_FoldDisplayModeChangeCallback ``` typedef void(* OH_NativeDisplayManager_FoldDisplayModeChangeCallback) (NativeDisplayManager_FoldDisplayMode displayMode) ``` **æè¿°** 注册å±å¹•å±•å¼€ã€æŠ˜å 状æ€å˜åŒ–的回调函数。 **系统能力:** SystemCapability.Window.SessionManager **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | displayMode | 折å /展开动作执行åŽå±å¹•的状æ€ï¼Œå…·ä½“å¯è§[NativeDisplayManager_FoldDisplayMode](#nativedisplaymanager_folddisplaymode)。 | ## 枚举类型说明 ### NativeDisplayManager_DisplayState ``` enum NativeDisplayManager_DisplayState ``` **æè¿°** æ˜¾ç¤ºè®¾å¤‡çš„çŠ¶æ€æžšä¸¾ã€‚ **起始版本:** 14 | 枚举值 | æè¿° | | -------- | -------- | | DISPLAY_MANAGER_DISPLAY_STATE_UNKNOWN | è¡¨ç¤ºæ˜¾ç¤ºè®¾å¤‡çŠ¶æ€æœªçŸ¥ã€‚ | | DISPLAY_MANAGER_DISPLAY_STATE_OFF | 表示显示设备状æ€ä¸ºå…³é—。 | | DISPLAY_MANAGER_DISPLAY_STATE_ON | 表示显示设备状æ€ä¸ºå¼€å¯ã€‚ | | DISPLAY_MANAGER_DISPLAY_STATE_DOZE | 表示显示设备为低电耗模å¼ã€‚ | | DISPLAY_MANAGER_DISPLAY_STATE_DOZE_SUSPEND | 表示显示设备为ç¡çœ 模å¼ï¼ŒCPU为挂起状æ€ã€‚ | | DISPLAY_MANAGER_DISPLAY_STATE_VR | 表示显示设备为VR模å¼ã€‚ | | DISPLAY_MANAGER_DISPLAY_STATE_ON_SUSPEND | d表示显示设备为开å¯çжæ€ï¼ŒCPU为挂起状æ€ã€‚ | ### NativeDisplayManager_ErrorCode ``` enum NativeDisplayManager_ErrorCode ``` **æè¿°** å±å¹•ç®¡ç†æŽ¥å£è¿”回状æ€ç 枚举。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | DISPLAY_MANAGER_OK | æˆåŠŸã€‚ | | DISPLAY_MANAGER_ERROR_NO_PERMISSION | æƒé™æ ¡éªŒå¤±è´¥ï¼Œåº”ç”¨æ— æƒé™ä½¿ç”¨è¯¥API,需è¦ç”³è¯·æƒé™ã€‚ | | DISPLAY_MANAGER_ERROR_NOT_SYSTEM_APP | æƒé™æ ¡éªŒå¤±è´¥ï¼Œéžç³»ç»Ÿåº”用使用了系统API。 | | DISPLAY_MANAGER_ERROR_INVALID_PARAM | 傿•°æ£€æŸ¥å¤±è´¥ã€‚ | | DISPLAY_MANAGER_ERROR_DEVICE_NOT_SUPPORTED | è¯¥è®¾å¤‡ä¸æ”¯æŒæ¤API。 | | DISPLAY_MANAGER_ERROR_INVALID_SCREEN | æ“ä½œçš„æ˜¾ç¤ºè®¾å¤‡æ— æ•ˆã€‚ | | DISPLAY_MANAGER_ERROR_INVALID_CALL | 当剿“ä½œå¯¹è±¡æ— æ“作æƒé™ã€‚ | | DISPLAY_MANAGER_ERROR_SYSTEM_ABNORMAL | 系统æœåŠ¡å·¥ä½œå¼‚å¸¸ã€‚ | ### NativeDisplayManager_FoldDisplayMode ``` enum NativeDisplayManager_FoldDisplayMode ``` **æè¿°** å¯æŠ˜å è®¾å¤‡çš„æ˜¾ç¤ºæ¨¡å¼æžšä¸¾ã€‚ **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | DISPLAY_MANAGER_FOLD_DISPLAY_MODE_UNKNOWN | è¡¨ç¤ºè®¾å¤‡å½“å‰æŠ˜å æ˜¾ç¤ºæ¨¡å¼æœªçŸ¥ã€‚ | | DISPLAY_MANAGER_FOLD_DISPLAY_MODE_FULL | 表示设备当å‰å…¨å±æ˜¾ç¤ºã€‚ | | DISPLAY_MANAGER_FOLD_DISPLAY_MODE_MAIN | 表示设备当å‰ä¸»å±å¹•显示。 | | DISPLAY_MANAGER_FOLD_DISPLAY_MODE_SUB | 表示设备当å‰åå±å¹•显示。 | | DISPLAY_MANAGER_FOLD_DISPLAY_MODE_COORDINATION | 表示设备当å‰åŒå±ååŒæ˜¾ç¤ºã€‚ | ### NativeDisplayManager_Orientation ``` enum NativeDisplayManager_Orientation ``` **æè¿°** å±å¹•的旋转方å‘。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | DISPLAY_MANAGER_PORTRAIT | 表示设备当å‰ä»¥ç«–屿–¹å¼æ˜¾ç¤ºã€‚ | | DISPLAY_MANAGER_LANDSCAPE | 表示设备当å‰ä»¥æ¨ªå±æ–¹å¼æ˜¾ç¤ºã€‚ | | DISPLAY_MANAGER_PORTRAIT_INVERTED | 表示设备当å‰ä»¥åå‘ç«–å±æ–¹å¼æ˜¾ç¤ºã€‚ | | DISPLAY_MANAGER_LANDSCAPE_INVERTED | 表示设备当å‰ä»¥å呿¨ªå±æ–¹å¼æ˜¾ç¤ºã€‚ | | DISPLAY_MANAGER_UNKNOWN | 表示显示未识别å±å¹•æ–¹å‘。 | ### NativeDisplayManager_Rotation ``` enum NativeDisplayManager_Rotation ``` **æè¿°** å±å¹•顺时针的旋转角度。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | DISPLAY_MANAGER_ROTATION_0 | 代表å±å¹•顺时针旋转角度0度。 | | DISPLAY_MANAGER_ROTATION_90 | 代表å±å¹•顺时针旋转角度90度。 | | DISPLAY_MANAGER_ROTATION_180 | 代表å±å¹•顺时针旋转角度180度。 | | DISPLAY_MANAGER_ROTATION_270 | 代表å±å¹•顺时针旋转角度270度。 | ## 函数说明 ### OH_NativeDisplayManager_CaptureScreenPixelmap() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_CaptureScreenPixelmap (uint32_t displayId, OH_PixelmapNative **pixelMap ) ``` **æè¿°** 获å–å±å¹•免屿ˆªå›¾ï¼Œæ¤æŽ¥å£ä»…支æŒåœ¨å¹³æ¿å’Œ2in1设备上使用,å¯ä»¥é€šè¿‡è®¾ç½®ä¸åŒçš„å±å¹•idå·æˆªå–ä¸åŒå±å¹•的截图。 **éœ€è¦æƒé™ï¼š** ohos.permission.CUSTOM_SCREEN_CAPTURE **系统能力:** SystemCapability.Window.SessionManager.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | displayId | éœ€è¦æˆªå±çš„å±å¹•idå·ï¼Œè¯¥å€¼ä¸ºéžè´Ÿæ•´æ•°ã€‚ | | pixelMap | 创建指定å±å¹•idçš„OH_PixelmapNative对象,æ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_CreateAllDisplays() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_CreateAllDisplays (NativeDisplayManager_DisplaysInfo **allDisplays) ``` **æè¿°** 获å–当剿‰€æœ‰å±å¹•ä¿¡æ¯å¯¹è±¡ã€‚ **系统能力:** SystemCapability.Window.SessionManager.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | allDisplays | 当剿‰€æœ‰çš„å±å¹•ä¿¡æ¯ï¼Œå…·ä½“å¯è§[NativeDisplayManager_DisplaysInfo](_native_display_manager___displays_info.md), æ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_CreateDisplayById() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_CreateDisplayById (uint32_t displayId, NativeDisplayManager_DisplayInfo **displayInfo ) ``` **æè¿°** èŽ·å–æŒ‡å®šå±å¹•的信æ¯å¯¹è±¡ã€‚ **系统能力:** SystemCapability.Window.SessionManager.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | displayId | 指定å±å¹•çš„idç¼–å·ï¼Œè¯¥å€¼ä¸ºéžè´Ÿæ•´æ•°ã€‚ | | displayInfo | 指定的å±å¹•ä¿¡æ¯å¯¹è±¡ï¼Œå…·ä½“å¯è§[NativeDisplayManager_DisplayInfo](_native_display_manager___display_info.md),æ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_CreatePrimaryDisplay() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_CreatePrimaryDisplay (NativeDisplayManager_DisplayInfo **displayInfo) ``` **æè¿°** 获å–主å±ä¿¡æ¯å¯¹è±¡ã€‚除2in1之外的设备获å–的是设备自带å±å¹•çš„å±å¹•ä¿¡æ¯ï¼›2in1设备外接å±å¹•时获å–的是当å‰ä¸»å±å¹•çš„å±å¹•ä¿¡æ¯ï¼›2in1设备没有外接å±å¹•时获å–的是自带å±å¹•çš„å±å¹•ä¿¡æ¯ã€‚ **系统能力:** SystemCapability.Window.SessionManager.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | displayInfo | 主å±çš„å±å¹•ä¿¡æ¯å¯¹è±¡ï¼Œå…·ä½“å¯è§[NativeDisplayManager_DisplayInfo](_native_display_manager___display_info.md),æ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_DestroyAllDisplays() ``` void OH_NativeDisplayManager_DestroyAllDisplays (NativeDisplayManager_DisplaysInfo *allDisplays) ``` **æè¿°** é”€æ¯æ‰€æœ‰å±å¹•的信æ¯å¯¹è±¡ã€‚ **系统能力:** SystemCapability.Window.SessionManager.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | allDisplays | 销æ¯é€šè¿‡[OH_NativeDisplayManager_CreateAllDisplays](#oh_nativedisplaymanager_createalldisplays)接å£èŽ·å–的所有的å±å¹•ä¿¡æ¯ï¼Œå…·ä½“å¯è§[NativeDisplayManager_DisplaysInfo](_native_display_manager___displays_info.md)。 | ### OH_NativeDisplayManager_DestroyDisplay() ``` void OH_NativeDisplayManager_DestroyDisplay (NativeDisplayManager_DisplayInfo *displayInfo) ``` **æè¿°** é”€æ¯æŒ‡å®šå±å¹•的信æ¯å¯¹è±¡ã€‚ **系统能力:** SystemCapability.Window.SessionManager.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | displayInfo | 销æ¯é€šè¿‡[OH_NativeDisplayManager_CreateDisplayById](#oh_nativedisplaymanager_createdisplaybyid)或者[OH_NativeDisplayManager_CreatePrimaryDisplay](#oh_nativedisplaymanager_createprimarydisplay)接å£èŽ·å–到的å±å¹•ä¿¡æ¯ï¼Œå…·ä½“å¯è§[NativeDisplayManager_DisplayInfo](_native_display_manager___display_info.md)。 | ### OH_NativeDisplayManager_CreateDefaultDisplayCutoutInfo() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_CreateDefaultDisplayCutoutInfo (NativeDisplayManager_CutoutInfo **cutoutInfo) ``` **æè¿°** èŽ·å–æŒ–å”å±ã€åˆ˜æµ·å±ã€ç€‘布å±ç‰ä¸å¯ç”¨å±å¹•区域信æ¯ã€‚ **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cutoutInfo | 挖å”å±ã€åˆ˜æµ·å±ã€ç€‘布å±ç‰ä¸å¯ç”¨å±å¹•区域信æ¯ï¼Œå…·ä½“å¯è§[NativeDisplayManager_CutoutInfo](_native_display_manager___cutout_info.md),æ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_DestroyDefaultDisplayCutoutInfo() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_DestroyDefaultDisplayCutoutInfo (NativeDisplayManager_CutoutInfo *cutoutInfo) ``` **æè¿°** é”€æ¯æŒ–å”å±ã€åˆ˜æµ·å±ã€ç€‘布å±ç‰ä¸å¯ç”¨å±å¹•区域信æ¯ã€‚ **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cutoutInfo | 销æ¯é€šè¿‡[OH_NativeDisplayManager_CreateDefaultDisplayCutoutInfo](#oh_nativedisplaymanager_createdefaultdisplaycutoutinfo)接å£èŽ·å–的挖å”å±ã€åˆ˜æµ·å±ã€ç€‘布å±ç‰ä¸å¯ç”¨å±å¹•区域信æ¯å¯¹è±¡ï¼Œå…·ä½“å¯è§[NativeDisplayManager_CutoutInfo](_native_display_manager___cutout_info.md)。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_GetDefaultDisplayDensityDpi() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayDensityDpi (int32_t *densityDpi) ``` **æè¿°** 获å–å±å¹•的物ç†åƒç´ 密度。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | densityDpi | å±å¹•的物ç†åƒç´ 密度,表示æ¯è‹±å¯¸ä¸Šçš„åƒç´ ç‚¹æ•°ã€‚è¯¥å‚æ•°ä¸ºæ•´æ•°ï¼Œå•ä½ä¸ºpx,实际能å–到的值å–决于ä¸åŒè®¾å¤‡è®¾ç½®é‡Œæä¾›çš„å¯é€‰å€¼ã€‚æ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_GetDefaultDisplayDensityPixels() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayDensityPixels (float *densityPixels) ``` **æè¿°** 获å–å±å¹•逻辑åƒç´ 的密度。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | densityPixels | 设备逻辑åƒç´ 的密度,代表物ç†åƒç´ 与逻辑åƒç´ çš„ç¼©æ”¾ç³»æ•°ï¼Œè¯¥å‚æ•°ä¸ºæµ®ç‚¹æ•°ï¼Œå—densityDPI范围é™åˆ¶ï¼Œå–值范围在[0.5,4.0]。一般å–值1.0ã€3.0ç‰ï¼Œå®žé™…å–值å–决于ä¸åŒè®¾å¤‡æä¾›çš„densityDpi。æ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_GetDefaultDisplayDensityXdpi() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayDensityXdpi (float *xDpi) ``` **æè¿°** 获å–å±å¹•Xæ–¹å‘䏿¯è‹±å¯¸å±å¹•的物ç†åƒç´ 值。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | xDpi | Xæ–¹å‘䏿¯è‹±å¯¸å±å¹•的物ç†åƒç´ å€¼ï¼Œè¯¥å‚æ•°ä¸ºæµ®ç‚¹æ•°ï¼Œæ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_GetDefaultDisplayDensityYdpi() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayDensityYdpi (float *yDpi) ``` **æè¿°** 获å–Yæ–¹å‘䏿¯è‹±å¯¸å±å¹•的物ç†åƒç´ 值。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | yDpi | 获å–Yæ–¹å‘䏿¯è‹±å¯¸å±å¹•的物ç†åƒç´ å€¼ï¼Œè¯¥å‚æ•°ä¸ºæµ®ç‚¹æ•°ï¼Œæ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_GetDefaultDisplayHeight() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayHeight (int32_t *displayHeight) ``` **æè¿°** 获å–默认å±å¹•的高度。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | displayHeight | 默认å±å¹•的高度,å•ä½ä¸ºpxï¼Œè¯¥å‚æ•°åº”为整数,æ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_GetDefaultDisplayId() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayId (uint64_t *displayId) ``` **æè¿°** 获å–默认å±å¹•çš„idå·ã€‚ **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | displayId | 默认å±å¹•çš„idå·ï¼Œéžè´Ÿæ•´æ•°ï¼Œæ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_GetDefaultDisplayOrientation() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayOrientation (NativeDisplayManager_Orientation *displayOrientation) ``` **æè¿°** 获å–默认å±å¹•的旋转方å‘。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | displayOrientation | å±å¹•当剿˜¾ç¤ºçš„æ–¹å‘,具体å¯è§[NativeDisplayManager_Orientation](#nativedisplaymanager_orientation),æ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_GetDefaultDisplayRefreshRate() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayRefreshRate (uint32_t *refreshRate) ``` **æè¿°** 获å–默认å±å¹•的刷新率。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | refreshRate | å±å¹•çš„åˆ·æ–°çŽ‡ï¼Œè¯¥å‚æ•°åº”为整数,å•ä½ä¸ºhz,æ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_GetDefaultDisplayRotation() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayRotation (NativeDisplayManager_Rotation *displayRotation) ``` **æè¿°** 获å–默认å±å¹•的顺时针旋转角度。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | displayRotation | 默认å±å¹•的顺时针旋转角度,具体å¯è§[NativeDisplayManager_Rotation](#nativedisplaymanager_rotation),æ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_GetDefaultDisplayScaledDensity() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayScaledDensity (float *scaledDensity) ``` **æè¿°** 获å–å±å¹•显示å—ä½“çš„ç¼©æ”¾å› å。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | scaledDensity | 显示å—ä½“çš„ç¼©æ”¾å› åï¼Œè¯¥å‚æ•°ä¸ºæµ®ç‚¹æ•°ï¼Œé€šå¸¸ä¸ŽdensityPixels相åŒï¼Œæ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_GetDefaultDisplayVirtualPixelRatio() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayVirtualPixelRatio (float *virtualPixels) ``` **æè¿°** 获å–默认å±å¹•的虚拟åƒç´ 密度。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | virtualPixels | å±å¹•的虚拟åƒç´ å¯†åº¦ï¼Œè¯¥å‚æ•°ä¸ºæµ®ç‚¹æ•°ï¼Œé€šå¸¸ä¸ŽdensityPixels相åŒï¼Œæ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_GetDefaultDisplayWidth() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayWidth (int32_t *displayWidth) ``` **æè¿°** 获å–默认å±å¹•的宽度。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | displayWidth | 默认å±å¹•的宽度,å•ä½ä¸ºpxï¼Œè¯¥å‚æ•°åº”为整数,æ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_GetFoldDisplayMode() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetFoldDisplayMode (NativeDisplayManager_FoldDisplayMode *displayMode) ``` **æè¿°** 获å–å¯æŠ˜å 设备的显示模å¼ã€‚ **系统能力:** SystemCapability.Window.SessionManager **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | displayMode | 折å 设备当å‰çš„æ˜¾ç¤ºæ¨¡å¼ï¼Œå…·ä½“å¯è§[NativeDisplayManager_FoldDisplayMode](#nativedisplaymanager_folddisplaymode),æ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_IsFoldable() ``` bool OH_NativeDisplayManager_IsFoldable () ``` **æè¿°** 查询设备是å¦å¯æŠ˜å 。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 **返回:** 返回查询设备是å¦å¯æŠ˜å 的结果。trueè¡¨ç¤ºè®¾å¤‡å¯æŠ˜å ,false表示设备ä¸å¯æŠ˜å 。 ### OH_NativeDisplayManager_RegisterDisplayChangeListener() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_RegisterDisplayChangeListener (OH_NativeDisplayManager_DisplayChangeCallback displayChangeCallback, uint32_t *listenerIndex ) ``` **æè¿°** 注册å±å¹•状æ€å˜åŒ–监å¬ï¼ˆå¦‚旋转å˜åŒ–ã€åˆ·æ–°çއã€DPIã€åˆ†è¾¨çއç‰å˜åŒ–)。 **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | displayChangeCallback | å±å¹•状æ€å˜åŒ–åŽè§¦å‘的回调函数,回调函数定义è§[OH_NativeDisplayManager_DisplayChangeCallback](#oh_nativedisplaymanager_displaychangecallback)。 | | listenerIndex | 注册æˆåŠŸåŽè¿”回的监å¬ç¼–å·ï¼Œè°ƒç”¨å–消注册函数[OH_NativeDisplayManager_UnregisterDisplayChangeListener](#oh_nativedisplaymanager_unregisterdisplaychangelistener)时作为入å‚使用,æ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_RegisterFoldDisplayModeChangeListener() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_RegisterFoldDisplayModeChangeListener (OH_NativeDisplayManager_FoldDisplayModeChangeCallback displayModeChangeCallback, uint32_t *listenerIndex ) ``` **æè¿°** 注册å±å¹•å±•å¼€ã€æŠ˜å 状æ€å˜åŒ–的监å¬ã€‚ **系统能力:** SystemCapability.Window.SessionManager **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | displayModeChangeCallback | å±å¹•展开和折å å˜åŒ–åŽè§¦å‘的回调函数,回调函数定义è§[OH_NativeDisplayManager_FoldDisplayModeChangeCallback](#oh_nativedisplaymanager_folddisplaymodechangecallback)。 | | listenerIndex | 注册æˆåŠŸåŽè¿”回的监å¬ç¼–å·ï¼Œè°ƒç”¨å–消注册函数[OH_NativeDisplayManager_UnregisterFoldDisplayModeChangeListener](#oh_nativedisplaymanager_unregisterfolddisplaymodechangelistener)时作为入å‚使用,æ¤å¤„作为出å‚返回。 | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_UnregisterDisplayChangeListener() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_UnregisterDisplayChangeListener (uint32_t listenerIndex) ``` **æè¿°** å–æ¶ˆå±å¹•状æ€å˜åŒ–的监å¬ã€‚ **系统能力:** SystemCapability.WindowManager.WindowManager.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | listenerIndex | 调用注册函数[OH_NativeDisplayManager_RegisterDisplayChangeListener](#oh_nativedisplaymanager_registerdisplaychangelistener)时获å–到的监å¬ç¼–å·ã€‚ | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。 ### OH_NativeDisplayManager_UnregisterFoldDisplayModeChangeListener() ``` NativeDisplayManager_ErrorCode OH_NativeDisplayManager_UnregisterFoldDisplayModeChangeListener (uint32_t listenerIndex) ``` **æè¿°** å–æ¶ˆå±å¹•å±•å¼€ã€æŠ˜å 状æ€å˜åŒ–的监å¬ã€‚ **系统能力:** SystemCapability.Window.SessionManager **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | listenerIndex | 调用注册函数[OH_NativeDisplayManager_RegisterFoldDisplayModeChangeListener](#oh_nativedisplaymanager_registerfolddisplaymodechangelistener)时获å–到的监å¬ç¼–å·ã€‚ | **返回:** 返回å±å¹•ç®¡ç†æŽ¥å£çš„通用状æ€ç ,具体å¯è§[NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode)。