鸿蒙官网链接:文档中心 有如下两种方式 foldstatus即折叠态是hall器件和posture器件上报display后得到对应折叠状态就通知监听变化 folddisplaymode是折叠屏显示模式, 这个foldstatus上报后还有要完成对应的切屏操作,更新屏幕属性后才会通知监听folddisplaymode变化 因此,建议使用displaymode,不要用foldstatus;即推荐方式二 方式一: let callbackStatus = (data: display.FoldStatus) => { setTimeout(() => { let w = display.getDefaultDisplaySync().width; console.log('屏幕宽度:' + w + ', status: ' + data); }, 500) }; display.on('foldStatusChange', callbackStatus);
方式二: let callbackStatus = (data: display.FoldDisplayMode) => { let w = display.getDefaultDisplaySync().width; console.log('屏幕宽度:' + w + ', status: ' + data); }; display.on('foldDisplayModeChange', callbackStatus);