HarmonyOS 鸿蒙Next:通过HDC工具能否获得屏幕当前的旋转状态(rotation)

发布于 1周前 作者 gougou168 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:通过HDC工具能否获得屏幕当前的旋转状态(rotation)

想要通过HDC工具检测屏幕的旋转工具,没有找到可行的方法啊


关于HarmonyOS 鸿蒙Next:通过HDC工具能否获得屏幕当前的旋转状态(rotation)的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

1 回复

更多关于HarmonyOS 鸿蒙Next:通过HDC工具能否获得屏幕当前的旋转状态(rotation)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你好呀,鸿蒙开发者同僚

首先说一下,我所了解到的信息,通过HDC工具无法直接获得屏幕的当前旋转状态。HDC主要用于控制USB设备上的硬盘控制器,与屏幕旋转状态无关。要获取屏幕的旋转状态,可以使用 Kit.ArkUI 模块中的 mediaquery  能力。该函数可以监听当前设备的屏幕显示方向,进行相应的功能处理。

import { mediaquery } from '@kit.ArkUI'; 
let listener = mediaquery.matchMediaSync('(orientation: landscape)'); // 监听横屏事件 
function onPortrait(mediaQueryResult: mediaquery.MediaQueryResult) { 
  if (mediaQueryResult.matches) { 
   // do something here 
  } else { 
   // do something here 
  } 
} 
listener.on('change', onPortrait) // 注册回调 
listener.off('change', onPortrait) // 去注册回调<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>
回到顶部