1e41f4b71Sopenharmony_ci# OH_DisplayManager
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci
4e41f4b71Sopenharmony_ci## Overview
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ciThe OH_DisplayManager module provides the display management capability.
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci**Since**: 12
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci## Summary
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci### Files
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci| Name| Description| 
19e41f4b71Sopenharmony_ci| -------- | -------- |
20e41f4b71Sopenharmony_ci| [oh_display_info.h](oh__display__info_8h.md) | Declares the common enums and definitions of the display manager.| 
21e41f4b71Sopenharmony_ci| [oh_display_manager.h](oh__display__manager_8h.md) | Declares the functions for basic display management. You can call the functions to obtain various information about the default display and listen for display status changes, such as rotation, folding, and unfolding.| 
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci### Structs
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci| Name| Description| 
27e41f4b71Sopenharmony_ci| -------- | -------- |
28e41f4b71Sopenharmony_ci| struct  [NativeDisplayManager_Rect](_native_display_manager___rect.md) | Describes a rectangle.| 
29e41f4b71Sopenharmony_ci| struct  [NativeDisplayManager_WaterfallDisplayAreaRects](ive_display_manager___waterfall_display_area_rects.md) | Describes the curved area on the waterfall display.| 
30e41f4b71Sopenharmony_ci| struct  [NativeDisplayManager_CutoutInfo](_native_display_manager___cutout_info.md) | Describes the cutout, which is an area that is not intended for displaying content on the display.| 
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci### Types
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci| Name| Description| 
36e41f4b71Sopenharmony_ci| -------- | -------- |
37e41f4b71Sopenharmony_ci| typedef enum [NativeDisplayManager_Rotation](#nativedisplaymanager_rotation) [NativeDisplayManager_Rotation](#nativedisplaymanager_rotation) | Defines an enum for the clockwise rotation angles of a display.| 
38e41f4b71Sopenharmony_ci| typedef enum [NativeDisplayManager_Orientation](#nativedisplaymanager_orientation) [NativeDisplayManager_Orientation](#nativedisplaymanager_orientation) | Defines an enum for the orientations of a display.| 
39e41f4b71Sopenharmony_ci| typedef enum [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) | Defines an enum for the status codes returned by the display manager interface.| 
40e41f4b71Sopenharmony_ci| typedef enum [NativeDisplayManager_FoldDisplayMode](#nativedisplaymanager_folddisplaymode) [NativeDisplayManager_FoldDisplayMode](#nativedisplaymanager_folddisplaymode) | Defines an enum for the display modes of a foldable device.| 
41e41f4b71Sopenharmony_ci| typedef struct [NativeDisplayManager_Rect](_native_display_manager___rect.md) [NativeDisplayManager_Rect](#nativedisplaymanager_rect) | Defines a struct for a rectangle.| 
42e41f4b71Sopenharmony_ci| typedef struct [NativeDisplayManager_WaterfallDisplayAreaRects](ive_display_manager___waterfall_display_area_rects.md) [NativeDisplayManager_WaterfallDisplayAreaRects](#nativedisplaymanager_waterfalldisplayarearects) | Defines a struct for the curved area on the waterfall display.| 
43e41f4b71Sopenharmony_ci| typedef struct [NativeDisplayManager_CutoutInfo](_native_display_manager___cutout_info.md) [NativeDisplayManager_CutoutInfo](#nativedisplaymanager_cutoutinfo) | Defines a struct for the cutout, which is an area that is not intended for displaying content on the display.| 
44e41f4b71Sopenharmony_ci| typedef void(\* [OH_NativeDisplayManager_DisplayChangeCallback](#oh_nativedisplaymanager_displaychangecallback)) (uint64_t displayId) | Defines a callback function used to listen for status changes of a display.| 
45e41f4b71Sopenharmony_ci| typedef void(\* [OH_NativeDisplayManager_FoldDisplayModeChangeCallback](#oh_nativedisplaymanager_folddisplaymodechangecallback)) ([NativeDisplayManager_FoldDisplayMode](#nativedisplaymanager_folddisplaymode) displayMode) | Defines a callback function used to listen for folded/unfolded state changes of a display.| 
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci### Enums
49e41f4b71Sopenharmony_ci
50e41f4b71Sopenharmony_ci| Name| Description| 
51e41f4b71Sopenharmony_ci| -------- | -------- |
52e41f4b71Sopenharmony_ci| [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 } | Enumerates the clockwise rotation angles of a display.| 
53e41f4b71Sopenharmony_ci| [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>} | Enumerates the orientations of a display.| 
54e41f4b71Sopenharmony_ci| [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>} | Enumerates the status codes returned by the display manager interface.| 
55e41f4b71Sopenharmony_ci| [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>} | Enumerates the display modes of a foldable device.| 
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci### Functions
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ci| Name| Description| 
61e41f4b71Sopenharmony_ci| -------- | -------- |
62e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayId](#oh_nativedisplaymanager_getdefaultdisplayid) (uint64_t \*displayId) | Obtains the ID of the default display.| 
63e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayWidth](#oh_nativedisplaymanager_getdefaultdisplaywidth) (int32_t \*displayWidth) | Obtains the width of the default display.| 
64e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayHeight](#oh_nativedisplaymanager_getdefaultdisplayheight) (int32_t \*displayHeight) | Obtains the height of the default display.| 
65e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayRotation](#oh_nativedisplaymanager_getdefaultdisplayrotation) ([NativeDisplayManager_Rotation](#nativedisplaymanager_rotation) \*displayRotation) | Obtains the clockwise rotation angle of the default display.| 
66e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayOrientation](#oh_nativedisplaymanager_getdefaultdisplayorientation) ([NativeDisplayManager_Orientation](#nativedisplaymanager_orientation) \*displayOrientation) | Obtains the orientation of the default display.| 
67e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayVirtualPixelRatio](#oh_nativedisplaymanager_getdefaultdisplayvirtualpixelratio) (float \*virtualPixels) | Obtains the virtual pixel ratio of the default display.| 
68e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayRefreshRate](#oh_nativedisplaymanager_getdefaultdisplayrefreshrate) (uint32_t \*refreshRate) | Obtains the refresh rate of the default display.| 
69e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayDensityDpi](#oh_nativedisplaymanager_getdefaultdisplaydensitydpi) (int32_t \*densityDpi) | Obtains the physical pixel density of the default display.| 
70e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayDensityPixels](#oh_nativedisplaymanager_getdefaultdisplaydensitypixels) (float \*densityPixels) | Obtains the logical pixel density of the default display.| 
71e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayScaledDensity](#oh_nativedisplaymanager_getdefaultdisplayscaleddensity) (float \*scaledDensity) | Obtains the scale factor of the font displayed on the default display.| 
72e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayDensityXdpi](#oh_nativedisplaymanager_getdefaultdisplaydensityxdpi) (float \*xDpi) | Obtains the number of physical pixels that are displayed horizontally per inch on the default display.| 
73e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetDefaultDisplayDensityYdpi](#oh_nativedisplaymanager_getdefaultdisplaydensityydpi) (float \*yDpi) | Obtains the number of physical pixels that are displayed vertically per inch on the default display.| 
74e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_CreateDefaultDisplayCutoutInfo](#oh_nativedisplaymanager_createdefaultdisplaycutoutinfo) ([NativeDisplayManager_CutoutInfo](_native_display_manager___cutout_info.md) \*\*cutoutInfo) | Obtains the cutout information of the default display.| 
75e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_DestroyDefaultDisplayCutoutInfo](#oh_nativedisplaymanager_destroydefaultdisplaycutoutinfo) ([NativeDisplayManager_CutoutInfo](_native_display_manager___cutout_info.md) \*cutoutInfo) | Destroys the cutout information of the default display.| 
76e41f4b71Sopenharmony_ci| bool [OH_NativeDisplayManager_IsFoldable](#oh_nativedisplaymanager_isfoldable) () | Checks whether the device is foldable.| 
77e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_GetFoldDisplayMode](#oh_nativedisplaymanager_getfolddisplaymode) ([NativeDisplayManager_FoldDisplayMode](#nativedisplaymanager_folddisplaymode) \*displayMode) | Obtains the display mode of the foldable device.| 
78e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_RegisterDisplayChangeListener](#oh_nativedisplaymanager_registerdisplaychangelistener) ([OH_NativeDisplayManager_DisplayChangeCallback](#oh_nativedisplaymanager_displaychangecallback) displayChangeCallback, uint32_t \*listenerIndex) | Registers a listener for status changes (such as rotation, refresh rate, DPI, and resolution changes) of the display.| 
79e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_UnregisterDisplayChangeListener](#oh_nativedisplaymanager_unregisterdisplaychangelistener) (uint32_t listenerIndex) | Cancels the listening for status changes of the display.| 
80e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_RegisterFoldDisplayModeChangeListener](#oh_nativedisplaymanager_registerfolddisplaymodechangelistener) ([OH_NativeDisplayManager_FoldDisplayModeChangeCallback](#oh_nativedisplaymanager_folddisplaymodechangecallback) displayModeChangeCallback, uint32_t \*listenerIndex) | Registers a listener for folded/unfolded state changes of the display.| 
81e41f4b71Sopenharmony_ci| [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode) [OH_NativeDisplayManager_UnregisterFoldDisplayModeChangeListener](#oh_nativedisplaymanager_unregisterfolddisplaymodechangelistener) (uint32_t listenerIndex) | Cancels the listening for folded/unfolded state changes of the display.| 
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci
84e41f4b71Sopenharmony_ci## Type Description
85e41f4b71Sopenharmony_ci
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci### NativeDisplayManager_CutoutInfo
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci```
90e41f4b71Sopenharmony_citypedef struct NativeDisplayManager_CutoutInfo NativeDisplayManager_CutoutInfo
91e41f4b71Sopenharmony_ci```
92e41f4b71Sopenharmony_ci
93e41f4b71Sopenharmony_ci**Description**
94e41f4b71Sopenharmony_ci
95e41f4b71Sopenharmony_ciDefines a struct for the cutout, which is an area that is not intended for displaying content on the display.
96e41f4b71Sopenharmony_ci
97e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
98e41f4b71Sopenharmony_ci
99e41f4b71Sopenharmony_ci**Since**: 12
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ci
102e41f4b71Sopenharmony_ci### NativeDisplayManager_ErrorCode
103e41f4b71Sopenharmony_ci
104e41f4b71Sopenharmony_ci```
105e41f4b71Sopenharmony_citypedef enum NativeDisplayManager_ErrorCode NativeDisplayManager_ErrorCode
106e41f4b71Sopenharmony_ci```
107e41f4b71Sopenharmony_ci
108e41f4b71Sopenharmony_ci**Description**
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_ciDefines an enum for the status codes returned by the display manager interface.
111e41f4b71Sopenharmony_ci
112e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
113e41f4b71Sopenharmony_ci
114e41f4b71Sopenharmony_ci**Since**: 12
115e41f4b71Sopenharmony_ci
116e41f4b71Sopenharmony_ci
117e41f4b71Sopenharmony_ci### NativeDisplayManager_FoldDisplayMode
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci```
120e41f4b71Sopenharmony_citypedef enum NativeDisplayManager_FoldDisplayMode NativeDisplayManager_FoldDisplayMode
121e41f4b71Sopenharmony_ci```
122e41f4b71Sopenharmony_ci
123e41f4b71Sopenharmony_ci**Description**
124e41f4b71Sopenharmony_ci
125e41f4b71Sopenharmony_ciDefines an enum for the display modes of a foldable device.
126e41f4b71Sopenharmony_ci
127e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
128e41f4b71Sopenharmony_ci
129e41f4b71Sopenharmony_ci**Since**: 12
130e41f4b71Sopenharmony_ci
131e41f4b71Sopenharmony_ci
132e41f4b71Sopenharmony_ci### NativeDisplayManager_Orientation
133e41f4b71Sopenharmony_ci
134e41f4b71Sopenharmony_ci```
135e41f4b71Sopenharmony_citypedef enum NativeDisplayManager_Orientation NativeDisplayManager_Orientation
136e41f4b71Sopenharmony_ci```
137e41f4b71Sopenharmony_ci
138e41f4b71Sopenharmony_ci**Description**
139e41f4b71Sopenharmony_ci
140e41f4b71Sopenharmony_ciDefines an enum for the orientations of a display.
141e41f4b71Sopenharmony_ci
142e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
143e41f4b71Sopenharmony_ci
144e41f4b71Sopenharmony_ci**Since**: 12
145e41f4b71Sopenharmony_ci
146e41f4b71Sopenharmony_ci
147e41f4b71Sopenharmony_ci### NativeDisplayManager_Rect
148e41f4b71Sopenharmony_ci
149e41f4b71Sopenharmony_ci```
150e41f4b71Sopenharmony_citypedef struct NativeDisplayManager_Rect NativeDisplayManager_Rect
151e41f4b71Sopenharmony_ci```
152e41f4b71Sopenharmony_ci
153e41f4b71Sopenharmony_ci**Description**
154e41f4b71Sopenharmony_ci
155e41f4b71Sopenharmony_ciDefines a struct for a rectangle.
156e41f4b71Sopenharmony_ci
157e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
158e41f4b71Sopenharmony_ci
159e41f4b71Sopenharmony_ci**Since**: 12
160e41f4b71Sopenharmony_ci
161e41f4b71Sopenharmony_ci
162e41f4b71Sopenharmony_ci### NativeDisplayManager_Rotation
163e41f4b71Sopenharmony_ci
164e41f4b71Sopenharmony_ci```
165e41f4b71Sopenharmony_citypedef enum NativeDisplayManager_Rotation NativeDisplayManager_Rotation
166e41f4b71Sopenharmony_ci```
167e41f4b71Sopenharmony_ci
168e41f4b71Sopenharmony_ci**Description**
169e41f4b71Sopenharmony_ci
170e41f4b71Sopenharmony_ciDefines an enum for the clockwise rotation angles of a display.
171e41f4b71Sopenharmony_ci
172e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
173e41f4b71Sopenharmony_ci
174e41f4b71Sopenharmony_ci**Since**: 12
175e41f4b71Sopenharmony_ci
176e41f4b71Sopenharmony_ci
177e41f4b71Sopenharmony_ci### NativeDisplayManager_WaterfallDisplayAreaRects
178e41f4b71Sopenharmony_ci
179e41f4b71Sopenharmony_ci```
180e41f4b71Sopenharmony_citypedef struct NativeDisplayManager_WaterfallDisplayAreaRects NativeDisplayManager_WaterfallDisplayAreaRects
181e41f4b71Sopenharmony_ci```
182e41f4b71Sopenharmony_ci
183e41f4b71Sopenharmony_ci**Description**
184e41f4b71Sopenharmony_ci
185e41f4b71Sopenharmony_ciDefines a struct for the curved area on the waterfall display.
186e41f4b71Sopenharmony_ci
187e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
188e41f4b71Sopenharmony_ci
189e41f4b71Sopenharmony_ci**Since**: 12
190e41f4b71Sopenharmony_ci
191e41f4b71Sopenharmony_ci
192e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_DisplayChangeCallback
193e41f4b71Sopenharmony_ci
194e41f4b71Sopenharmony_ci```
195e41f4b71Sopenharmony_citypedef void(* OH_NativeDisplayManager_DisplayChangeCallback) (uint64_t displayId)
196e41f4b71Sopenharmony_ci```
197e41f4b71Sopenharmony_ci
198e41f4b71Sopenharmony_ci**Description**
199e41f4b71Sopenharmony_ci
200e41f4b71Sopenharmony_ciDefines a callback function used to listen for status changes of a display.
201e41f4b71Sopenharmony_ci
202e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Window.SessionManager
203e41f4b71Sopenharmony_ci
204e41f4b71Sopenharmony_ci**Since**: 12
205e41f4b71Sopenharmony_ci
206e41f4b71Sopenharmony_ci**Parameters**
207e41f4b71Sopenharmony_ci
208e41f4b71Sopenharmony_ci| Name| Description| 
209e41f4b71Sopenharmony_ci| -------- | -------- |
210e41f4b71Sopenharmony_ci| displayId | ID of the display.| 
211e41f4b71Sopenharmony_ci
212e41f4b71Sopenharmony_ci
213e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_FoldDisplayModeChangeCallback
214e41f4b71Sopenharmony_ci
215e41f4b71Sopenharmony_ci```
216e41f4b71Sopenharmony_citypedef void(* OH_NativeDisplayManager_FoldDisplayModeChangeCallback) (NativeDisplayManager_FoldDisplayMode displayMode)
217e41f4b71Sopenharmony_ci```
218e41f4b71Sopenharmony_ci
219e41f4b71Sopenharmony_ci**Description**
220e41f4b71Sopenharmony_ci
221e41f4b71Sopenharmony_ciDefines a callback function used to listen for folded/unfolded state changes of a display.
222e41f4b71Sopenharmony_ci
223e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Window.SessionManager
224e41f4b71Sopenharmony_ci
225e41f4b71Sopenharmony_ci**Since**: 12
226e41f4b71Sopenharmony_ci
227e41f4b71Sopenharmony_ci**Parameters**
228e41f4b71Sopenharmony_ci
229e41f4b71Sopenharmony_ci| Name| Description| 
230e41f4b71Sopenharmony_ci| -------- | -------- |
231e41f4b71Sopenharmony_ci| displayMode | Folded or unfolded state of the display. For details about the available options, see [NativeDisplayManager_FoldDisplayMode](#nativedisplaymanager_folddisplaymode).| 
232e41f4b71Sopenharmony_ci
233e41f4b71Sopenharmony_ci
234e41f4b71Sopenharmony_ci## Enum Description
235e41f4b71Sopenharmony_ci
236e41f4b71Sopenharmony_ci
237e41f4b71Sopenharmony_ci### NativeDisplayManager_ErrorCode
238e41f4b71Sopenharmony_ci
239e41f4b71Sopenharmony_ci```
240e41f4b71Sopenharmony_cienum NativeDisplayManager_ErrorCode
241e41f4b71Sopenharmony_ci```
242e41f4b71Sopenharmony_ci
243e41f4b71Sopenharmony_ci**Description**
244e41f4b71Sopenharmony_ci
245e41f4b71Sopenharmony_ciEnumerates the status codes returned by the display manager interface.
246e41f4b71Sopenharmony_ci
247e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
248e41f4b71Sopenharmony_ci
249e41f4b71Sopenharmony_ci**Since**: 12
250e41f4b71Sopenharmony_ci
251e41f4b71Sopenharmony_ci| Value| Description| 
252e41f4b71Sopenharmony_ci| -------- | -------- |
253e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_OK | The operation is successful.| 
254e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_ERROR_NO_PERMISSION | Permission verification failed. The application does not have the permission to use the API.| 
255e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_ERROR_NOT_SYSTEM_APP | Permission verification failed. A non-system application attempts to call a system API.| 
256e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_ERROR_INVALID_PARAM | Parameter check fails.| 
257e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_ERROR_DEVICE_NOT_SUPPORTED | The device does not support the API.| 
258e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_ERROR_INVALID_SCREEN | The display is invalid.| 
259e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_ERROR_INVALID_CALL | The current operation object does not have the operation permission.| 
260e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_ERROR_SYSTEM_ABNORMAL | The system service is abnormal.| 
261e41f4b71Sopenharmony_ci
262e41f4b71Sopenharmony_ci
263e41f4b71Sopenharmony_ci### NativeDisplayManager_FoldDisplayMode
264e41f4b71Sopenharmony_ci
265e41f4b71Sopenharmony_ci```
266e41f4b71Sopenharmony_cienum NativeDisplayManager_FoldDisplayMode
267e41f4b71Sopenharmony_ci```
268e41f4b71Sopenharmony_ci
269e41f4b71Sopenharmony_ci**Description**
270e41f4b71Sopenharmony_ci
271e41f4b71Sopenharmony_ciEnumerates the display modes of a foldable device.
272e41f4b71Sopenharmony_ci
273e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
274e41f4b71Sopenharmony_ci
275e41f4b71Sopenharmony_ci**Since**: 12
276e41f4b71Sopenharmony_ci
277e41f4b71Sopenharmony_ci| Value| Description| 
278e41f4b71Sopenharmony_ci| -------- | -------- |
279e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_FOLD_DISPLAY_MODE_UNKNOWN | The display mode of the device is unknown.| 
280e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_FOLD_DISPLAY_MODE_FULL | The device is displayed in full screen.| 
281e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_FOLD_DISPLAY_MODE_MAIN | The main screen of the device is displayed.| 
282e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_FOLD_DISPLAY_MODE_SUB | The subscreen of the device is displayed.| 
283e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_FOLD_DISPLAY_MODE_COORDINATION | Both screens of the device are displayed in collaborative mode.| 
284e41f4b71Sopenharmony_ci
285e41f4b71Sopenharmony_ci
286e41f4b71Sopenharmony_ci### NativeDisplayManager_Orientation
287e41f4b71Sopenharmony_ci
288e41f4b71Sopenharmony_ci```
289e41f4b71Sopenharmony_cienum NativeDisplayManager_Orientation
290e41f4b71Sopenharmony_ci```
291e41f4b71Sopenharmony_ci
292e41f4b71Sopenharmony_ci**Description**
293e41f4b71Sopenharmony_ci
294e41f4b71Sopenharmony_ciEnumerates the orientations of a display.
295e41f4b71Sopenharmony_ci
296e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
297e41f4b71Sopenharmony_ci
298e41f4b71Sopenharmony_ci**Since**: 12
299e41f4b71Sopenharmony_ci
300e41f4b71Sopenharmony_ci| Value| Description| 
301e41f4b71Sopenharmony_ci| -------- | -------- |
302e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_PORTRAIT | The display is in portrait mode.| 
303e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_LANDSCAPE | The display is in landscape mode.| 
304e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_PORTRAIT_INVERTED | The display is in reverse portrait mode.| 
305e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_LANDSCAPE_INVERTED | The display is in reverse landscape mode.| 
306e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_UNKNOWN | The screen orientation is unknown.| 
307e41f4b71Sopenharmony_ci
308e41f4b71Sopenharmony_ci
309e41f4b71Sopenharmony_ci### NativeDisplayManager_Rotation
310e41f4b71Sopenharmony_ci
311e41f4b71Sopenharmony_ci```
312e41f4b71Sopenharmony_cienum NativeDisplayManager_Rotation
313e41f4b71Sopenharmony_ci```
314e41f4b71Sopenharmony_ci
315e41f4b71Sopenharmony_ci**Description**
316e41f4b71Sopenharmony_ci
317e41f4b71Sopenharmony_ciEnumerates the clockwise rotation angles of a display.
318e41f4b71Sopenharmony_ci
319e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
320e41f4b71Sopenharmony_ci
321e41f4b71Sopenharmony_ci**Since**: 12
322e41f4b71Sopenharmony_ci
323e41f4b71Sopenharmony_ci| Value| Description| 
324e41f4b71Sopenharmony_ci| -------- | -------- |
325e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_ROTATION_0 | The display is rotated clockwise by 0 degrees.| 
326e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_ROTATION_90 | The display is rotated clockwise by 90 degrees.| 
327e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_ROTATION_180 | The display is rotated clockwise by 180 degrees.| 
328e41f4b71Sopenharmony_ci| DISPLAY_MANAGER_ROTATION_270 | The display is rotated clockwise by 270 degrees.| 
329e41f4b71Sopenharmony_ci
330e41f4b71Sopenharmony_ci
331e41f4b71Sopenharmony_ci## Function Description
332e41f4b71Sopenharmony_ci
333e41f4b71Sopenharmony_ci
334e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_CreateDefaultDisplayCutoutInfo()
335e41f4b71Sopenharmony_ci
336e41f4b71Sopenharmony_ci```
337e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_CreateDefaultDisplayCutoutInfo (NativeDisplayManager_CutoutInfo **cutoutInfo)
338e41f4b71Sopenharmony_ci```
339e41f4b71Sopenharmony_ci
340e41f4b71Sopenharmony_ci**Description**
341e41f4b71Sopenharmony_ci
342e41f4b71Sopenharmony_ciObtains the cutout information of the default display.
343e41f4b71Sopenharmony_ci
344e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
345e41f4b71Sopenharmony_ci
346e41f4b71Sopenharmony_ci**Since**: 12
347e41f4b71Sopenharmony_ci
348e41f4b71Sopenharmony_ci**Parameters**
349e41f4b71Sopenharmony_ci
350e41f4b71Sopenharmony_ci| Name| Description| 
351e41f4b71Sopenharmony_ci| -------- | -------- |
352e41f4b71Sopenharmony_ci| cutoutInfo | Double pointer to the cutout information. For details, see [NativeDisplayManager_CutoutInfo](_native_display_manager___cutout_info.md).| 
353e41f4b71Sopenharmony_ci
354e41f4b71Sopenharmony_ci**Returns**
355e41f4b71Sopenharmony_ci
356e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
357e41f4b71Sopenharmony_ci
358e41f4b71Sopenharmony_ci
359e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_DestroyDefaultDisplayCutoutInfo()
360e41f4b71Sopenharmony_ci
361e41f4b71Sopenharmony_ci```
362e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_DestroyDefaultDisplayCutoutInfo (NativeDisplayManager_CutoutInfo *cutoutInfo)
363e41f4b71Sopenharmony_ci```
364e41f4b71Sopenharmony_ci
365e41f4b71Sopenharmony_ci**Description**
366e41f4b71Sopenharmony_ci
367e41f4b71Sopenharmony_ciDestroys the cutout information of the default display.
368e41f4b71Sopenharmony_ci
369e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
370e41f4b71Sopenharmony_ci
371e41f4b71Sopenharmony_ci**Since**: 12
372e41f4b71Sopenharmony_ci
373e41f4b71Sopenharmony_ci**Parameters**
374e41f4b71Sopenharmony_ci
375e41f4b71Sopenharmony_ci| Name| Description| 
376e41f4b71Sopenharmony_ci| -------- | -------- |
377e41f4b71Sopenharmony_ci| cutoutInfo | Pointer to the cutout information object obtained by calling [OH_NativeDisplayManager_CreateDefaultDisplayCutoutInfo](#oh_nativedisplaymanager_createdefaultdisplaycutoutinfo). For details, see [NativeDisplayManager_CutoutInfo](_native_display_manager___cutout_info.md).| 
378e41f4b71Sopenharmony_ci
379e41f4b71Sopenharmony_ci**Returns**
380e41f4b71Sopenharmony_ci
381e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
382e41f4b71Sopenharmony_ci
383e41f4b71Sopenharmony_ci
384e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_GetDefaultDisplayDensityDpi()
385e41f4b71Sopenharmony_ci
386e41f4b71Sopenharmony_ci```
387e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayDensityDpi (int32_t *densityDpi)
388e41f4b71Sopenharmony_ci```
389e41f4b71Sopenharmony_ci
390e41f4b71Sopenharmony_ci**Description**
391e41f4b71Sopenharmony_ci
392e41f4b71Sopenharmony_ciObtains the physical pixel density of the default display.
393e41f4b71Sopenharmony_ci
394e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
395e41f4b71Sopenharmony_ci
396e41f4b71Sopenharmony_ci**Since**: 12
397e41f4b71Sopenharmony_ci
398e41f4b71Sopenharmony_ci**Parameters**
399e41f4b71Sopenharmony_ci
400e41f4b71Sopenharmony_ci| Name| Description| 
401e41f4b71Sopenharmony_ci| -------- | -------- |
402e41f4b71Sopenharmony_ci| densityDpi | Pointer to the physical pixel density, that is, the number of pixels per inch. The value is a floating point number, in px. The actual value depends on the options provided in device settings.  | 
403e41f4b71Sopenharmony_ci
404e41f4b71Sopenharmony_ci**Returns**
405e41f4b71Sopenharmony_ci
406e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
407e41f4b71Sopenharmony_ci
408e41f4b71Sopenharmony_ci
409e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_GetDefaultDisplayDensityPixels()
410e41f4b71Sopenharmony_ci
411e41f4b71Sopenharmony_ci```
412e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayDensityPixels (float *densityPixels)
413e41f4b71Sopenharmony_ci```
414e41f4b71Sopenharmony_ci
415e41f4b71Sopenharmony_ci**Description**
416e41f4b71Sopenharmony_ci
417e41f4b71Sopenharmony_ciObtains the logical pixel density of the default display.
418e41f4b71Sopenharmony_ci
419e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
420e41f4b71Sopenharmony_ci
421e41f4b71Sopenharmony_ci**Since**: 12
422e41f4b71Sopenharmony_ci
423e41f4b71Sopenharmony_ci**Parameters**
424e41f4b71Sopenharmony_ci
425e41f4b71Sopenharmony_ci| Name| Description| 
426e41f4b71Sopenharmony_ci| -------- | -------- |
427e41f4b71Sopenharmony_ci| densityPixels | Pointer to the logical pixel density, which indicates the scaling coefficient of the physical pixels and logical pixels. The value is a floating point number in the range [0.5, 4.0]. Generally, the value is **1.0** or **3.0**. The actual value depends on the density DPI provided by the device in use.  | 
428e41f4b71Sopenharmony_ci
429e41f4b71Sopenharmony_ci**Returns**
430e41f4b71Sopenharmony_ci
431e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
432e41f4b71Sopenharmony_ci
433e41f4b71Sopenharmony_ci
434e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_GetDefaultDisplayDensityXdpi()
435e41f4b71Sopenharmony_ci
436e41f4b71Sopenharmony_ci```
437e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayDensityXdpi (float *xDpi)
438e41f4b71Sopenharmony_ci```
439e41f4b71Sopenharmony_ci
440e41f4b71Sopenharmony_ci**Description**
441e41f4b71Sopenharmony_ci
442e41f4b71Sopenharmony_ciObtains the number of physical pixels that are displayed horizontally per inch on the default display.
443e41f4b71Sopenharmony_ci
444e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
445e41f4b71Sopenharmony_ci
446e41f4b71Sopenharmony_ci**Since**: 12
447e41f4b71Sopenharmony_ci
448e41f4b71Sopenharmony_ci**Parameters**
449e41f4b71Sopenharmony_ci
450e41f4b71Sopenharmony_ci| Name| Description| 
451e41f4b71Sopenharmony_ci| -------- | -------- |
452e41f4b71Sopenharmony_ci| xDpi | Pointer to the number of physical pixels displayed horizontally per inch. The value is a floating point number.| 
453e41f4b71Sopenharmony_ci
454e41f4b71Sopenharmony_ci**Returns**
455e41f4b71Sopenharmony_ci
456e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
457e41f4b71Sopenharmony_ci
458e41f4b71Sopenharmony_ci
459e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_GetDefaultDisplayDensityYdpi()
460e41f4b71Sopenharmony_ci
461e41f4b71Sopenharmony_ci```
462e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayDensityYdpi (float *yDpi)
463e41f4b71Sopenharmony_ci```
464e41f4b71Sopenharmony_ci
465e41f4b71Sopenharmony_ci**Description**
466e41f4b71Sopenharmony_ci
467e41f4b71Sopenharmony_ciObtains the number of physical pixels that are displayed vertically per inch on the default display.
468e41f4b71Sopenharmony_ci
469e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
470e41f4b71Sopenharmony_ci
471e41f4b71Sopenharmony_ci**Since**: 12
472e41f4b71Sopenharmony_ci
473e41f4b71Sopenharmony_ci**Parameters**
474e41f4b71Sopenharmony_ci
475e41f4b71Sopenharmony_ci| Name| Description| 
476e41f4b71Sopenharmony_ci| -------- | -------- |
477e41f4b71Sopenharmony_ci| yDpi | Pointer to the number of physical pixels displayed vertically per inch. The value is a floating point number.| 
478e41f4b71Sopenharmony_ci
479e41f4b71Sopenharmony_ci**Returns**
480e41f4b71Sopenharmony_ci
481e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
482e41f4b71Sopenharmony_ci
483e41f4b71Sopenharmony_ci
484e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_GetDefaultDisplayHeight()
485e41f4b71Sopenharmony_ci
486e41f4b71Sopenharmony_ci```
487e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayHeight (int32_t *displayHeight)
488e41f4b71Sopenharmony_ci```
489e41f4b71Sopenharmony_ci
490e41f4b71Sopenharmony_ci**Description**
491e41f4b71Sopenharmony_ci
492e41f4b71Sopenharmony_ciObtains the height of the default display.
493e41f4b71Sopenharmony_ci
494e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
495e41f4b71Sopenharmony_ci
496e41f4b71Sopenharmony_ci**Since**: 12
497e41f4b71Sopenharmony_ci
498e41f4b71Sopenharmony_ci**Parameters**
499e41f4b71Sopenharmony_ci
500e41f4b71Sopenharmony_ci| Name| Description| 
501e41f4b71Sopenharmony_ci| -------- | -------- |
502e41f4b71Sopenharmony_ci| displayHeight | Pointer to the height, in px. The value is an integer.| 
503e41f4b71Sopenharmony_ci
504e41f4b71Sopenharmony_ci**Returns**
505e41f4b71Sopenharmony_ci
506e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
507e41f4b71Sopenharmony_ci
508e41f4b71Sopenharmony_ci
509e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_GetDefaultDisplayId()
510e41f4b71Sopenharmony_ci
511e41f4b71Sopenharmony_ci```
512e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayId (uint64_t *displayId)
513e41f4b71Sopenharmony_ci```
514e41f4b71Sopenharmony_ci
515e41f4b71Sopenharmony_ci**Description**
516e41f4b71Sopenharmony_ci
517e41f4b71Sopenharmony_ciObtains the ID of the default display.
518e41f4b71Sopenharmony_ci
519e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
520e41f4b71Sopenharmony_ci
521e41f4b71Sopenharmony_ci**Since**: 12
522e41f4b71Sopenharmony_ci
523e41f4b71Sopenharmony_ci**Parameters**
524e41f4b71Sopenharmony_ci
525e41f4b71Sopenharmony_ci| Name| Description| 
526e41f4b71Sopenharmony_ci| -------- | -------- |
527e41f4b71Sopenharmony_ci| displayId | Pointer to the display ID. The value is a non-negative integer.| 
528e41f4b71Sopenharmony_ci
529e41f4b71Sopenharmony_ci**Returns**
530e41f4b71Sopenharmony_ci
531e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
532e41f4b71Sopenharmony_ci
533e41f4b71Sopenharmony_ci
534e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_GetDefaultDisplayOrientation()
535e41f4b71Sopenharmony_ci
536e41f4b71Sopenharmony_ci```
537e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayOrientation (NativeDisplayManager_Orientation *displayOrientation)
538e41f4b71Sopenharmony_ci```
539e41f4b71Sopenharmony_ci
540e41f4b71Sopenharmony_ci**Description**
541e41f4b71Sopenharmony_ci
542e41f4b71Sopenharmony_ciObtains the orientation of the default display.
543e41f4b71Sopenharmony_ci
544e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
545e41f4b71Sopenharmony_ci
546e41f4b71Sopenharmony_ci**Since**: 12
547e41f4b71Sopenharmony_ci
548e41f4b71Sopenharmony_ci**Parameters**
549e41f4b71Sopenharmony_ci
550e41f4b71Sopenharmony_ci| Name| Description| 
551e41f4b71Sopenharmony_ci| -------- | -------- |
552e41f4b71Sopenharmony_ci| displayOrientation | Pointer to the orientation. For details about the available options, see [NativeDisplayManager_Orientation](#nativedisplaymanager_orientation).| 
553e41f4b71Sopenharmony_ci
554e41f4b71Sopenharmony_ci**Returns**
555e41f4b71Sopenharmony_ci
556e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
557e41f4b71Sopenharmony_ci
558e41f4b71Sopenharmony_ci
559e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_GetDefaultDisplayRefreshRate()
560e41f4b71Sopenharmony_ci
561e41f4b71Sopenharmony_ci```
562e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayRefreshRate (uint32_t *refreshRate)
563e41f4b71Sopenharmony_ci```
564e41f4b71Sopenharmony_ci
565e41f4b71Sopenharmony_ci**Description**
566e41f4b71Sopenharmony_ci
567e41f4b71Sopenharmony_ciObtains the refresh rate of the default display.
568e41f4b71Sopenharmony_ci
569e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
570e41f4b71Sopenharmony_ci
571e41f4b71Sopenharmony_ci**Since**: 12
572e41f4b71Sopenharmony_ci
573e41f4b71Sopenharmony_ci**Parameters**
574e41f4b71Sopenharmony_ci
575e41f4b71Sopenharmony_ci| Name| Description| 
576e41f4b71Sopenharmony_ci| -------- | -------- |
577e41f4b71Sopenharmony_ci| refreshRate | Pointer to the refresh rate. The value is an integer, in Hz.| 
578e41f4b71Sopenharmony_ci
579e41f4b71Sopenharmony_ci**Returns**
580e41f4b71Sopenharmony_ci
581e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
582e41f4b71Sopenharmony_ci
583e41f4b71Sopenharmony_ci
584e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_GetDefaultDisplayRotation()
585e41f4b71Sopenharmony_ci
586e41f4b71Sopenharmony_ci```
587e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayRotation (NativeDisplayManager_Rotation *displayRotation)
588e41f4b71Sopenharmony_ci```
589e41f4b71Sopenharmony_ci
590e41f4b71Sopenharmony_ci**Description**
591e41f4b71Sopenharmony_ci
592e41f4b71Sopenharmony_ciObtains the clockwise rotation angle of the default display.
593e41f4b71Sopenharmony_ci
594e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
595e41f4b71Sopenharmony_ci
596e41f4b71Sopenharmony_ci**Since**: 12
597e41f4b71Sopenharmony_ci
598e41f4b71Sopenharmony_ci**Parameters**
599e41f4b71Sopenharmony_ci
600e41f4b71Sopenharmony_ci| Name| Description| 
601e41f4b71Sopenharmony_ci| -------- | -------- |
602e41f4b71Sopenharmony_ci| displayRotation | Pointer to the clockwise rotation angle. For details about the available options, see [NativeDisplayManager_Rotation](#nativedisplaymanager_rotation).| 
603e41f4b71Sopenharmony_ci
604e41f4b71Sopenharmony_ci**Returns**
605e41f4b71Sopenharmony_ci
606e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
607e41f4b71Sopenharmony_ci
608e41f4b71Sopenharmony_ci
609e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_GetDefaultDisplayScaledDensity()
610e41f4b71Sopenharmony_ci
611e41f4b71Sopenharmony_ci```
612e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayScaledDensity (float *scaledDensity)
613e41f4b71Sopenharmony_ci```
614e41f4b71Sopenharmony_ci
615e41f4b71Sopenharmony_ci**Description**
616e41f4b71Sopenharmony_ci
617e41f4b71Sopenharmony_ciObtains the scale factor of the font displayed on the default display.
618e41f4b71Sopenharmony_ci
619e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
620e41f4b71Sopenharmony_ci
621e41f4b71Sopenharmony_ci**Since**: 12
622e41f4b71Sopenharmony_ci
623e41f4b71Sopenharmony_ci**Parameters**
624e41f4b71Sopenharmony_ci
625e41f4b71Sopenharmony_ci| Name| Description| 
626e41f4b71Sopenharmony_ci| -------- | -------- |
627e41f4b71Sopenharmony_ci| scaledDensity | Pointer to the scale factor. The value is a floating-point number, and it is usually the same as that of **densityPixels**.| 
628e41f4b71Sopenharmony_ci
629e41f4b71Sopenharmony_ci**Returns**
630e41f4b71Sopenharmony_ci
631e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
632e41f4b71Sopenharmony_ci
633e41f4b71Sopenharmony_ci
634e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_GetDefaultDisplayVirtualPixelRatio()
635e41f4b71Sopenharmony_ci
636e41f4b71Sopenharmony_ci```
637e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayVirtualPixelRatio (float *virtualPixels)
638e41f4b71Sopenharmony_ci```
639e41f4b71Sopenharmony_ci
640e41f4b71Sopenharmony_ci**Description**
641e41f4b71Sopenharmony_ci
642e41f4b71Sopenharmony_ciObtains the virtual pixel ratio of the default display.
643e41f4b71Sopenharmony_ci
644e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
645e41f4b71Sopenharmony_ci
646e41f4b71Sopenharmony_ci**Since**: 12
647e41f4b71Sopenharmony_ci
648e41f4b71Sopenharmony_ci**Parameters**
649e41f4b71Sopenharmony_ci
650e41f4b71Sopenharmony_ci| Name| Description| 
651e41f4b71Sopenharmony_ci| -------- | -------- |
652e41f4b71Sopenharmony_ci| virtualPixels | Pointer to the virtual pixel ratio. The value is a floating-point number, and it is usually the same as that of **densityPixels**.| 
653e41f4b71Sopenharmony_ci
654e41f4b71Sopenharmony_ci**Returns**
655e41f4b71Sopenharmony_ci
656e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
657e41f4b71Sopenharmony_ci
658e41f4b71Sopenharmony_ci
659e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_GetDefaultDisplayWidth()
660e41f4b71Sopenharmony_ci
661e41f4b71Sopenharmony_ci```
662e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayWidth (int32_t *displayWidth)
663e41f4b71Sopenharmony_ci```
664e41f4b71Sopenharmony_ci
665e41f4b71Sopenharmony_ci**Description**
666e41f4b71Sopenharmony_ci
667e41f4b71Sopenharmony_ciObtains the width of the default display.
668e41f4b71Sopenharmony_ci
669e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
670e41f4b71Sopenharmony_ci
671e41f4b71Sopenharmony_ci**Since**: 12
672e41f4b71Sopenharmony_ci
673e41f4b71Sopenharmony_ci**Parameters**
674e41f4b71Sopenharmony_ci
675e41f4b71Sopenharmony_ci| Name| Description| 
676e41f4b71Sopenharmony_ci| -------- | -------- |
677e41f4b71Sopenharmony_ci| displayWidth | Pointer to the width, in px. The value is an integer.| 
678e41f4b71Sopenharmony_ci
679e41f4b71Sopenharmony_ci**Returns**
680e41f4b71Sopenharmony_ci
681e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
682e41f4b71Sopenharmony_ci
683e41f4b71Sopenharmony_ci
684e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_GetFoldDisplayMode()
685e41f4b71Sopenharmony_ci
686e41f4b71Sopenharmony_ci```
687e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetFoldDisplayMode (NativeDisplayManager_FoldDisplayMode *displayMode)
688e41f4b71Sopenharmony_ci```
689e41f4b71Sopenharmony_ci
690e41f4b71Sopenharmony_ci**Description**
691e41f4b71Sopenharmony_ci
692e41f4b71Sopenharmony_ciObtains the display mode of the foldable device.
693e41f4b71Sopenharmony_ci
694e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Window.SessionManager
695e41f4b71Sopenharmony_ci
696e41f4b71Sopenharmony_ci**Since**: 12
697e41f4b71Sopenharmony_ci
698e41f4b71Sopenharmony_ci**Parameters**
699e41f4b71Sopenharmony_ci
700e41f4b71Sopenharmony_ci| Name| Description| 
701e41f4b71Sopenharmony_ci| -------- | -------- |
702e41f4b71Sopenharmony_ci| displayMode | Pointer to the display mode. For details about the available options, see [NativeDisplayManager_FoldDisplayMode](#nativedisplaymanager_folddisplaymode).| 
703e41f4b71Sopenharmony_ci
704e41f4b71Sopenharmony_ci**Returns**
705e41f4b71Sopenharmony_ci
706e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
707e41f4b71Sopenharmony_ci
708e41f4b71Sopenharmony_ci
709e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_IsFoldable()
710e41f4b71Sopenharmony_ci
711e41f4b71Sopenharmony_ci```
712e41f4b71Sopenharmony_cibool OH_NativeDisplayManager_IsFoldable ()
713e41f4b71Sopenharmony_ci```
714e41f4b71Sopenharmony_ci
715e41f4b71Sopenharmony_ci**Description**
716e41f4b71Sopenharmony_ci
717e41f4b71Sopenharmony_ciChecks whether the device is foldable.
718e41f4b71Sopenharmony_ci
719e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
720e41f4b71Sopenharmony_ci
721e41f4b71Sopenharmony_ci**Since**: 12
722e41f4b71Sopenharmony_ci
723e41f4b71Sopenharmony_ci**Returns**
724e41f4b71Sopenharmony_ci
725e41f4b71Sopenharmony_ciReturns the check result. The value **true** means that the device is foldable, and **false** means the opposite.
726e41f4b71Sopenharmony_ci
727e41f4b71Sopenharmony_ci
728e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_RegisterDisplayChangeListener()
729e41f4b71Sopenharmony_ci
730e41f4b71Sopenharmony_ci```
731e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_RegisterDisplayChangeListener (OH_NativeDisplayManager_DisplayChangeCallback displayChangeCallback, uint32_t *listenerIndex )
732e41f4b71Sopenharmony_ci```
733e41f4b71Sopenharmony_ci
734e41f4b71Sopenharmony_ci**Description**
735e41f4b71Sopenharmony_ci
736e41f4b71Sopenharmony_ciRegisters a listener for status changes (such as rotation, refresh rate, DPI, and resolution changes) of the display.
737e41f4b71Sopenharmony_ci
738e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
739e41f4b71Sopenharmony_ci
740e41f4b71Sopenharmony_ci**Since**: 12
741e41f4b71Sopenharmony_ci
742e41f4b71Sopenharmony_ci**Parameters**
743e41f4b71Sopenharmony_ci
744e41f4b71Sopenharmony_ci| Name| Description| 
745e41f4b71Sopenharmony_ci| -------- | -------- |
746e41f4b71Sopenharmony_ci| displayChangeCallback | Callback function triggered when the display status is changed. For details, see [OH_NativeDisplayManager_DisplayChangeCallback](#oh_nativedisplaymanager_displaychangecallback).| 
747e41f4b71Sopenharmony_ci| listenerIndex | Pointer to the index of the listener registered. It is used as an input parameter of [OH_NativeDisplayManager_UnregisterDisplayChangeListener](#oh_nativedisplaymanager_unregisterdisplaychangelistener).| 
748e41f4b71Sopenharmony_ci
749e41f4b71Sopenharmony_ci**Returns**
750e41f4b71Sopenharmony_ci
751e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
752e41f4b71Sopenharmony_ci
753e41f4b71Sopenharmony_ci
754e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_RegisterFoldDisplayModeChangeListener()
755e41f4b71Sopenharmony_ci
756e41f4b71Sopenharmony_ci```
757e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_RegisterFoldDisplayModeChangeListener (OH_NativeDisplayManager_FoldDisplayModeChangeCallback displayModeChangeCallback, uint32_t *listenerIndex )
758e41f4b71Sopenharmony_ci```
759e41f4b71Sopenharmony_ci
760e41f4b71Sopenharmony_ci**Description**
761e41f4b71Sopenharmony_ci
762e41f4b71Sopenharmony_ciRegisters a listener for folded/unfolded state changes of the display.
763e41f4b71Sopenharmony_ci
764e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Window.SessionManager
765e41f4b71Sopenharmony_ci
766e41f4b71Sopenharmony_ci**Since**: 12
767e41f4b71Sopenharmony_ci
768e41f4b71Sopenharmony_ci**Parameters**
769e41f4b71Sopenharmony_ci
770e41f4b71Sopenharmony_ci| Name| Description| 
771e41f4b71Sopenharmony_ci| -------- | -------- |
772e41f4b71Sopenharmony_ci| displayModeChangeCallback | Callback function triggered when the folded/unfolded state of the display is changed. For details, see [OH_NativeDisplayManager_FoldDisplayModeChangeCallback](#oh_nativedisplaymanager_folddisplaymodechangecallback).| 
773e41f4b71Sopenharmony_ci| listenerIndex | Pointer to the index of the listener registered. It is used as an input parameter of [OH_NativeDisplayManager_UnregisterFoldDisplayModeChangeListener](#oh_nativedisplaymanager_unregisterfolddisplaymodechangelistener).| 
774e41f4b71Sopenharmony_ci
775e41f4b71Sopenharmony_ci**Returns**
776e41f4b71Sopenharmony_ci
777e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
778e41f4b71Sopenharmony_ci
779e41f4b71Sopenharmony_ci
780e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_UnregisterDisplayChangeListener()
781e41f4b71Sopenharmony_ci
782e41f4b71Sopenharmony_ci```
783e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_UnregisterDisplayChangeListener (uint32_t listenerIndex)
784e41f4b71Sopenharmony_ci```
785e41f4b71Sopenharmony_ci
786e41f4b71Sopenharmony_ci**Description**
787e41f4b71Sopenharmony_ci
788e41f4b71Sopenharmony_ciCancels the listening for status changes of the display.
789e41f4b71Sopenharmony_ci
790e41f4b71Sopenharmony_ci**System capability**: SystemCapability.WindowManager.WindowManager.Core
791e41f4b71Sopenharmony_ci
792e41f4b71Sopenharmony_ci**Since**: 12
793e41f4b71Sopenharmony_ci
794e41f4b71Sopenharmony_ci**Parameters**
795e41f4b71Sopenharmony_ci
796e41f4b71Sopenharmony_ci| Name| Description| 
797e41f4b71Sopenharmony_ci| -------- | -------- |
798e41f4b71Sopenharmony_ci| listenerIndex | Index of the listener returned when [OH_NativeDisplayManager_RegisterDisplayChangeListener](#oh_nativedisplaymanager_registerdisplaychangelistener) is called.| 
799e41f4b71Sopenharmony_ci
800e41f4b71Sopenharmony_ci**Returns**
801e41f4b71Sopenharmony_ci
802e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
803e41f4b71Sopenharmony_ci
804e41f4b71Sopenharmony_ci
805e41f4b71Sopenharmony_ci### OH_NativeDisplayManager_UnregisterFoldDisplayModeChangeListener()
806e41f4b71Sopenharmony_ci
807e41f4b71Sopenharmony_ci```
808e41f4b71Sopenharmony_ciNativeDisplayManager_ErrorCode OH_NativeDisplayManager_UnregisterFoldDisplayModeChangeListener (uint32_t listenerIndex)
809e41f4b71Sopenharmony_ci```
810e41f4b71Sopenharmony_ci
811e41f4b71Sopenharmony_ci**Description**
812e41f4b71Sopenharmony_ci
813e41f4b71Sopenharmony_ciCancels the listening for folded/unfolded state changes of the display.
814e41f4b71Sopenharmony_ci
815e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Window.SessionManager
816e41f4b71Sopenharmony_ci
817e41f4b71Sopenharmony_ci**Since**: 12
818e41f4b71Sopenharmony_ci
819e41f4b71Sopenharmony_ci**Parameters**
820e41f4b71Sopenharmony_ci
821e41f4b71Sopenharmony_ci| Name| Description| 
822e41f4b71Sopenharmony_ci| -------- | -------- |
823e41f4b71Sopenharmony_ci| listenerIndex | Index of the listener returned when [OH_NativeDisplayManager_RegisterFoldDisplayModeChangeListener](#oh_nativedisplaymanager_registerfolddisplaymodechangelistener) is called.| 
824e41f4b71Sopenharmony_ci
825e41f4b71Sopenharmony_ci**Returns**
826e41f4b71Sopenharmony_ci
827e41f4b71Sopenharmony_ciReturns a status code defined in [NativeDisplayManager_ErrorCode](#nativedisplaymanager_errorcode).
828