HarmonyOS 鸿蒙Next:如何实现单页面自动转屏,类似视频播放页面,转动手机自动旋转
HarmonyOS 鸿蒙Next:如何实现单页面自动转屏,类似视频播放页面,转动手机自动旋转
鸿蒙目前的旋转依赖于window来实现,需要先获取主窗口,然后再去设置。可以试下如下demo。
onPageShow() { let windowStage = AppStorage.get(“windowStage”) as window.WindowStage; // 获取主窗口的方式 let mainWin = windowStage.getMainWindowSync(); // 获取最上层窗口的方式 window.getLastWindow(getContext(this)); // 根据子窗口名字获取子窗口 window.findWindow(“test”); // 设置主窗口的旋转模式 mainWin.setPreferredOrientation(window.Orientation.PORTRAIT); // 使用display接口获取当前旋转方向,可以放置在监听中持续获取 display.getDefaultDisplaySync().rotation; }