如何获取有关从 Landscape Left 到 LandScape Right 方向更改的事件通知?

How to get event notification on orientation change from Landscape Left to LandScape Right?

我有一个 Activity 覆盖 public void onConfigurationChanged(Configuration newConfig) 方法。当用户将方向从 landscape 更改为 portrait 或从 portrait 更改为 landscape 时,它​​会收到事件。但是,当我将横向方向从右横向更改为横向横向或横向向左横向更改为横向横向时,不要显示任何事件。有什么方法可以在将方向 Landscape 更改为 Landscape 时保持平衡??

您可以使用加速度计检测旋转侧。当您确定某个方向时 landscape/portrait 设置当前角度。如果方向改变,计算差异,看看它是否 90>(大致),如果是,显然屏幕从纵向旋转到 potrait 或从横向旋转到横向。通过该计算,您还可以检测到左侧或右侧进行的旋转。你明白了。还要检查这些答案:

how to detect orientation of android device?

Get rotation and display in degrees

和传感器概述:

https://developer.android.com/guide/topics/sensors/sensors_overview.html