当用户旋转设备时,我正在使用 OrientationEventListener 正确定位我的活动。我通过调用 Activity.setRequestedOrientation(int) 来定位活动。
我的问题是 OrientationEventListener 从“自然设备位置”返回角度。setRequestedOrientation 采用 SCREEN_ORIENTATION_PORTRAIT 等参数。要从角度转换为方向,我需要知道“自然设备位置”是什么,即它是横向左侧、横向右侧、纵向还是纵向反转。不幸的是,API 似乎没有办法找出答案。
该怎么办?