HarmonyOS 方向传感器获取手机Z轴旋转?

怎样获取屏幕基于设备自身的旋转角度了,使用场景是当用户拍照时需要知道当前手机是横屏还是竖屏以此来决定是否旋转照片?

阅读 561
1 个回答

对于窗口的横竖屏可以借助display.getDefaultDisplaySync().orientation这个属性来判断屏幕目前所处的横竖屏状态。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-display-V5\#displaygetdefaultdisplaysync9

示例代码:

let oritation:number=display.getDefaultDisplaySync().orientation;
switch (oritation){
  case display.Orientation.PORTRAIT:this.status=‘竖屏’;break;
  case display.Orientation.LANDSCAPE:this.status=‘横屏’;break;
  case display.Orientation.PORTRAIT_INVERTED:this.status=‘反向竖屏’;break;
  case display.Orientation.LANDSCAPE_INVERTED:this.status=‘反向横屏’;break;
  default:this.status=‘不知道’;
}