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

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

阅读 554
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=‘不知道’;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进